版本说明

本文的发布说明(Release Notes)按照时间倒序方式提供了 SOFABoot 开发框架发布后的更新情况。

说明

  • 商业版 SOFABoot 基于开源版 SOFABoot。

  • 自 SOFABoot 3.2.1 开始,中间件对应 starter 的版本和 SOFABoot 版本信息保持一致。在项目中查看 starter 版本的具体方式,请参见 查看 starter 信息

  • SOFABoot 升级方法,请参见 SOFABoot 升级说明

3.4.14(2022-06-30)

新增

tomcat 支持禁用不安全的 HTTP 请求:新增配置参数 com.alipay.sofa.security.tomcat.method.disabled,默认取值为 false,对 HTTP 的方法不做任何限制。当该配置为 true 时,tomcat 禁用除 GET、POST 以外的其他 HTTP 请求。

修复

修复 tracerlog 日志目录不能通过 logging.path 进行指定的缺陷,该缺陷自 3.4.11 版本出现。

更新

更新以下依赖:

  • fastjson 1.2.78 升级至 1.2.83_noneautotype。

  • jackson 2.11.2 升级至 2.13.2.1。

  • logback 1.2.3 升级至 1.2.8。

  • dubbo 2.6.7 升级至 2.6.12。

  • tomcat 9.0.31 升级至 9.0.43。

  • com.antcloud.antvip:antcloud-antvip-common 1.1.0 升级至 1.1.4。
  • com.antcloud.antvip:antcloud-antvip-client 1.1.0 升级至 1.1.4。

3.4.13(2022-06-20)

新增

  • SOFARPC 添加了面向混合云场景的路由支持,使用此功能需开启混合云路由开关:

    • 单元化场景:如果无法获得目前单元的可用服务地址,则通过网关进行路由转发(需预先部署跨单元互通的网关)。

    • 非单元化场景:在提供者和消费者均配置了位置信息的情况下,将优先按照 zone > datacenter >region 的顺序进行路由寻址。

  • triple 协议支持使用 gateway 注册中心。

修复

修复了服务路由规则的权重配置边界值(0 或空值)会发生异常的缺陷。

更新

更新依赖:sofa-rpc-enterprise-all 5.8.9 升级至 5.8.12。

3.4.12(2022-03-28)

更新

更新以下依赖:

  • com.alipay.sofa:antschedulerclient-core 1.3.4 升级至 1.7.0。

  • com.alipay.sofa:antschedulerclient-acvip 1.3.4 升级至 1.7.0。

3.4.11(2021-12-21)

新增

  • 增加 DRM、ACVIP、Registry 同机房调用收敛。

  • 增加 log4j-core 漏洞修复版本。

  • run.mode 字段允许配置数字。

修复

  • 修复了集群任务多层拆分,每层只返回一个分片导致重复执行问题。

  • 修复了 SOFATracer datasource 自动配置开关失效问题。

更新

更新以下依赖:

  • sofaboot-dependencies 3.4.5 升级至 3.4.7。

  • sofatracer-all 3.1.1 升级至 3.1.2。

  • zoneclient-core 1.1.1 升级至 1.2.1.antcloud。

  • drm.version 3.9.3.3 升级至 3.9.3.4。

  • acvip.version 1.0.7 升级至 1.1.0。

  • registry.version 5.1.1 升级至 5.5.1.RELEASE。

  • ant.scheduler.version 1.1.6 升级至 1.3.4。

  • 新增 registry-client-all : 5.3.1.cloud.20210713 依赖。

  • metrics.client.version 2.0.2 升级至 2.0.3。

  • fastjson 1.2.69 升级至 1.2.78。

  • hessian 3.3.12 升级至 3.3.13。

  • 新增 log4j-core 漏洞修复版本:2.11.2_nonelookup2 依赖

3.4.9(2021-07-29)

修复

RPC 修复消费者的默认超时配置导致服务端超时配置失效的问题。

更新

  • SOFARPC 商业版升级至 5.8.9。

  • SOFABolt 升级至 1.5.8。

3.4.8(2021-07-16)

新增

允许清除 HTTP 请求内部 RPC 线程的上下文内容,由环境变量 com.alipay.sofa.rpc.mvcRemoveRpcContext 控制。默认为 false(不清除)。

修复

SOFARPC xsd 配置与开源不一致问题。

更新

3.4.7(2021-03-26)

新增

  • 新增 sofa.common.tools JAR 包,版本为 1.3.2。

  • drm-client 默认关闭 JMX(Java Management Extensions)。

  • drm-client 支持 Spring Cloud,根据 resourceId 获取整个 Resource。Resource 以 properties 格式返回。

修复

  • default.registry 参数不可配置问题。

  • 3.4.6 版本引入的 ZoneClient 1.1.1 版本的 sofa-middleware-log 依赖问题。

  • SOFARPC 下 SOFAGateway 建立连接失败导致连接被打满问题。

  • SOFA 框架 log4j 日志配置不合理问题。

  • SOFARPC 对 SOFAREST 服务治理能力不支持问题。

更新

  • RPC 商业版升级至 5.8.7;开源版升级至 5.7.7。

  • drm-client 升级至 3.9.3.3。

3.4.6(2020-11-15)

修复

  • 启动时 SOFABoot 版本显示不正确的问题。

  • 启动时找不到日志配置文件的问题。

更新

  • 依赖的 SOFABoot 开源版本升级至 3.4.6。

  • sofa.hessian.version 更新至 3.3.11。

3.4.5(2020-11-15)

说明

3.4.5 版本的 log 日志存在一个 Bug,已在 3.4.6 版本中得到修复。更推荐使用 3.4.6 版。

新增

  • SOFARPC 故障注入能力。

  • SOFARPC 服务路由。

  • SOFARPC 服务熔断。

修复

  • 在方法抛异常时,@Tracer 方法注解拦截器会重复移除 Trace 上下文这个 Bug。

  • 修复安全漏洞。

更新

  • 依赖的 SOFABoot 开源版本升级至 3.4.5。

  • SOFARPC 版本升级至 5.8.5。

  • Guardian 版本升级至 1.4.15。

  • jackson.version 升级至 2.11.2。

  • sofa.hessian.version 升级至 3.3.10。

  • 服务熔断模型,统一 Mesh 和 RPC 熔断模型。

  • 二方包 com.alipay.zoneclient:zoneclient-core:1.1.0 升级至 com.alipay.zoneclient:zoneclient-core:1.1.1,解决了 zoneclient 对中枢管控的强依赖,避免公共云跨 VPC 网络访问。

3.4.4(2020-08-05)

修复

  • 预热转发功能未生效的问题。

  • 服务鉴权问题。

  • AuthFilter 错误引用的问题。

更新

  • 依赖的 SOFABoot 开源版本升级至 3.4.4。

  • SOFA RPC 版本升级至 5.8.3。

3.4.3(2020-07-29)

修复

  • Guardian 自动配置时,初始化时机过早问题。

  • 框架向 JVM System 设置变量时,没有 trim 操作所导致的 key 读取错误问题。

  • AntScheduler ONEWAY 集群的内存泄露问题。

  • AntScheduler 切片(Sharding)时,MD5 一致性检查失败的问题。

更新

AntScheduler Client 版本升级至 1.1.6。

3.4.2(2020-06-24)

新增

SOFARPC 应用级服务鉴权,根据 服务级鉴权规则开关 状态,来决定鉴权规则生效的粒度。主要规则如下:

  • 开关打开:粗粒度的服务级鉴权规则生效。

  • 开关关闭:细粒度的应用级鉴权规则生效。

修复

  • 发布时 uniqueName 计算错误,导致 unexport 失败的问题。

  • zoneClient 在第一次调用 RPC 时耗时较长的问题。

更新

  • 调整 LdcRouteProvider order。

  • 依赖的 SOFABoot 开源版本升级至 3.4.1。

3.4.1(2020-06-02)

新增

Bolt 协议对 JSON 序列化接口多参数的支持。

更新

  • Fastjson 升级至 1.2.69。

  • 依赖的 SOFABoot 开源版本升级至 3.4.1。

  • 二方包 com.alibaba:fastjson:1.2.67 升级至 com.alibaba:fastjson:1.2.69

3.3.2(2020-04-15)

新增

  • SOFARPC 支持 Swagger 展示接口信息。

  • Linke 支持联调环境。

修复

服务访问控制的配置失效问题。

更新

  • FastJson 版本升级至 1.2.67。

  • SOFARest 版本升级至 1.7.2。

  • SOFALookout 版本升级至 1.5.7。

  • 依赖的 SOFABoot 开源版本升级至 3.3.2。

  • 二方包:

    • com.alibaba:fastjson:1.2.66 升级至 com.alibaba:fastjson:1.2.67

    • com.alipay.sofa:sofa-rest-runtime-integration:1.6.16 升级至 com.alipay.sofa:sofa-rest-runtime-integration:1.7.2

    • com.alipay.sofa:sofa-rest-api:1.6.16 升级至 com.alipay.sofa:sofa-rest-api:1.7.2

    • com.alipay.sofa:sofa-rest-log:1.6.16 升级至 com.alipay.sofa:sofa-rest-log:1.7.2

    • com.alipay.sofa:sofa-rest-spi:1.6.16 升级至 com.alipay.sofa:sofa-rest-spi:1.7.2

    • com.alipay.sofa:sofa-rest-common:1.6.16 升级至 com.alipay.sofa:sofa-rest-common:1.7.2

    • com.alipay.sofa:sofa-rest-core:1.6.16 升级至 com.alipay.sofa:sofa-rest-core:1.7.2

    • com.alipay.sofa:sofa-rest-spring:1.6.16 升级至 com.alipay.sofa:sofa-rest-spring:1.7.2-com.alipay.sofa.lookout:lookout-enterprise-sofa-boot-starter:1.5.4 升级至 com.alipay.sofa.lookout:lookout-enterprise-sofa-boot-starter:1.5.7

3.3.1(2020-03-17)

更新

  • FastJson 升级至 1.2.66。

  • 管控的 DTX Client 升级至 2.1.1。

  • 依赖的 SOFABoot 开源版本升级至 3.3.1。

  • Spring Boot 版本至 2.1.13.RELEASE,Tomcat AJP 漏洞在 Spring Boot 这个版本中得到修复。

    说明

    SOFABoot 默认没有使用 Tomcat AJP,因此不受此漏洞影响。此次升级内置的 Tomcat,更能保证安全性。

  • 二方包:

    • com.alibaba:fastjson:1.2.62 升级至 com.alibaba:fastjson:1.2.66

    • com.alipay.dtx:dtx-sofaboot:2.1.0 升级至 com.alipay.dtx:dtx-sofaboot:2.1.1

      说明

      移动开发(mPaaS)对应 starter 最新版本为 2.3.0。LDC 功能默认是开启的,如果您的应用不支持 LDC 功能,请务必在应用的主 pom.xml 中添加下述依赖:

      <dependency><br/>
           <groupId>com.alipay.sofa</groupId><br/>
           <artifactId>runtime-enterprise-sofa-boot-starter</artifactId><br/>
      </dependency>

3.3.0(2020-02-24)

新增

  • 支持 LDC 单元化架构

    说明

    LDC 功能默认是开启的,如果您的应用不支持 LDC 功能,请务必在应用的主 pom.xml 中添加下述依赖:

    <dependency>
         <groupId>com.alipay.sofa</groupId>
         <artifactId>runtime-enterprise-sofa-boot-starter</artifactId>
    </dependency>
  • RPC Reference 超时配置支持 EL 表达式。

  • SOFAMQ starter。

更新

  • 依赖的 SOFABoot 开源版本升级至 3.3.0。

  • Spring Boot 版本升级至 2.1.11.RELEASE。

  • 二方包:

    • com.alipay.sofa:sofa-rpc-enterprise-all:5.6.2 升级至 com.alipay.sofa:sofa-rpc-enterprise-all:5.7.0

    • com.alibaba:fastjson:1.2.60 升级至 com.alibaba:fastjson:1.2.62

3.2.2(2020-02-14)

新增

  • 默认依赖健康检查的 Starter。

  • 二方包:

    • com.alipay.sofa:sofa-tracer-datasource-plugin:3.0.10

    • com.alipay.sofa:sofa-tracer-flexible-plugin:3.0.10

    • com.alipay.sofa:sofa-tracer-resttmplate-plugin:3.0.10

    • com.alipay.sofa:sofa-tracer-springmvc-plugin:3.0.10

    • com.alipay.sofa:sofa-tracer-spring-cloud-plugin:3.0.10

    • com.alipay.sofa:sofa-tracer-zipkin-plugin:3.0.10

修复

健康检查失败问题。

更新

  • 依赖的 SOFABoot 开源版本升级至 3.2.2。

  • 二方包:

    • com.alipay.sofa:antschedulerclient-core:1.0.7 升级至 com.alipay.sofa:antschedulerclient-core:1.0.8

    • com.alipay.sofa:antschedulerclient-antvip:1.0.7 升级至 com.alipay.sofa:antschedulerclient-antvip:1.0.8

    • com.alipay.sofa:tracer-core:3.0.8 升级至 com.alipay.sofa:tracer-core:3.0.10

    • com.alipay.sofa:tracer-extensions:3.0.8 升级至 com.alipay.sofa:tracer-extensions:3.0.10

    • com.alipay.sofa:sofa-tracer-httpclient-plugin:3.0.8 升级至 com.alipay.sofa:sofa-tracer-httpclient-plugin:3.0.10

    • com.alipay.common:tracer:3.0.5 升级至 com.alipay.common:tracer:3.0.7

    • com.alipay.sofa:tracer-enterprise-httpclient-plugin:3.0.5 升级至 com.alipay.sofa:tracer-enterprise-httpclient-plugin:3.0.7

    • com.alipay.sofa:tracer-enterprise-dst-plugin:3.0.5 升级至 com.alipay.sofa:tracer-enterprise-dst-plugin:3.0.7

      说明

      移动开发(mPaaS)对应 starter 最新版本为 2.3.0。

3.2.1(2019-12-17)

新增

  • 配置文件支持以 yml 结尾。

  • 支持 Bolt 动态 API。

  • RPC 支持用户使用 Zookeeper 作为注册中心。

  • RPC 支持注解发布和引用服务。

  • RPC 支持优雅关闭。

修复

健康检查失败问题。

更新

  • 依赖的 SOFABoot 开源版本至 3.2.1。

    说明

    使用了任务调度的应用请勿升级为 sofaboot 3.2.1 版本。

  • 二方包:

    • com.alipay.sofa:tracer-core:3.0.7 升级至 com.alipay.sofa:tracer-core:3.0.8

    • com.alipay.sofa:tracer-extensions:3.0.7 升级至 com.alipay.sofa:tracer-extensions:3.0.8

    • com.alipay.sofa:tracer-enterprise-httpclient-plugin:3.0.4 升级至 com.alipay.sofa:tracer-enterprise-httpclient-plugin:3.0.5

    • com.alipay.sofa:tracer-enterprise-sofa-boot-starter:3.0.4 升级至 com.alipay.sofa:tracer-enterprise-sofa-boot-starter:3.0.5

    • com.alipay.common:tracer:3.0.4 升级至 com.alipay.common:tracer:3.2.1

    • com.antcloud.antvip:antcloud-antvip-client:1.0.6 升级至 com.antcloud.antvip:antcloud-antvip-client:1.0.7

    • com.antcloud.antvip:antcloud-antvip-common:1.0.6 升级至 com.antcloud.antvip:antcloud-antvip-common:1.0.7

    • com.alipay.sofa:bolt:1.4.6 升级至 com.alipay.sofa:bolt:1.5.6

      说明

      移动开发(mPaaS)对应 starter 最新版本为 2.3.0。

3.1.0(2019-09-02)

新增

修复

RPC 在网络波动情况下可能存在的循环断连重连问题。

更新

  • SOFARPC、MQ、Tracer 及 Guardian 托管中间件版本:参见本文档所发布的最新版本中更新的 starter 信息汇总表。

  • 增强使用注解发布引用服务能力,详情请参见 JVM 服务发布与引用

  • 依赖的 SOFABoot 开源版本至 3.1.0。

  • 二方包:

    • com.alipay.sofa:tracer-core:3.0.1 升级至 com.alipay.sofa:tracer-core:3.0.3

    • com.alipay.sofa:tracer-extensions:3.0.1 升级至 com.alipay.sofa:tracer-extensions:3.0.3

    • com.alipay.sofa:tracer-enterprise-httpclient-plugin:3.0.0 升级至 com.alipay.sofa:tracer-enterprise-httpclient-plugin:3.0.1

    • com.alipay.sofa:tracer-enterprise-sofa-boot-starter:3.0.0 升级至 com.alipay.sofa:tracer-enterprise-sofa-boot-starter:3.0.1

    • com.alipay.common:tracer:3.0.0 升级至 com.alipay.common:tracer:3.0.1

    • com.alipay.sofa.lookout:lookout-enterprise-sofa-boot-starter:1.5.1 升级至 com.alipay.sofa.lookout:lookout-enterprise-sofa-boot-starter:1.5.4

    • com.alipay.sofa.lookout:lookout-api:1.5.0 升级至 com.alipay.sofa.lookout:lookout-api:1.5.4

      说明

      移动开发(mPaaS)对应 starter 最新版本为 2.3.0。

阿里云首页 金融分布式架构 SOFAStack 相关技术圈