版本说明
本文的发布说明(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 配置与开源不一致问题。
更新
SOFARPC 商业版升级至 5.8.8;开源版升级至 5.7.8。
SOFARPC 开源版版本说明请参见 SOFARPC Release Notes。
SOFATracer 升级至 3.1.1。
版本说明请参见 SOFATracer Release Notes。
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)
新增
扩展点能力,详情请参见 SOFABoot 拓展点。
模块化能力,详情请参见 模块化开发。
bean 异步初始化能力,详情请参见 Spring Bean 异步初始化 。
修复
RPC 在网络波动情况下可能存在的循环断连重连问题。
更新
SOFARPC、MQ、Tracer 及 Guardian 托管中间件版本:参见本文档所发布的最新版本中更新的 starter 信息汇总表。
增强使用注解发布引用服务能力,详情请参见 JVM 服务发布与引用。
依赖的 SOFABoot 开源版本至 3.1.0。
基础依赖框架 Spring Boot 2.0.3.RELEASE 版本升级至 2.1.0.RELEASE 版本。
Spring Boot 2.1.0.RELEASE 版本的功能与变更说明,参见 SpringBoot 2.1.0.RELEASE 及 Spring Boot 2.1 Release Notes 。
Spring Boot 升级,Spring Cloud 依赖也需要相应升级至兼容版本 Greenwich 系列。
二方包:
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。