有奖捉虫:办公协同&微信生态&物联网文档专题 HOT
基于 Spring Cloud Greenwich 版本 SDK,支持 spring boot 2.1.6。

1.40.5-Greenwich-RELEASE(2023-09-14)

新特性

支持配置关闭 swagger 相关的对外暴露接口。

优化

优化限流模块的日志打印。

1.29.12-Greenwich-RELEASE(2023-09-14)

新特性

支持配置关闭 swagger 相关的对外暴露接口。

优化

优化 trace 组件加载顺序。
优化限流模块的日志打印。

1.40.4-Greenwich-RELEASE(2023-08-18)

优化

优化 trace 组件加载顺序。
修复 ipv6 环境微服务回环调用场景调用问题。

1.40.3-Greenwich-RELEASE(2023-06-21)

新特性

支持异地多活单元化的能力。
新增单元化场景的调用链和监控能力。
支持适配 ipv 6的能力。

优化

优化调用链对端信息埋点。
优化监控数据落盘时间,避免高请求场景下可能聚合为两条数据的问题。
监控支持 servlet.context-path 配置。

Bug 修复

修复 scg 场景下对端服务元数据埋点潜在异常的问题。
修复 feign 调用单元化场景下调用链远端服务名异常的问题。
修复 webflux 接口调用链埋点问题。
修复自定义限流后返回 HTTP 文本中文乱码的问题。

1.29.10-Greenwich-RELEASE(2023-05-09)

优化

优化调用链对端信息埋点。
优化监控数据落盘时间,避免高请求场景下可能聚合为两条数据的问题。
监控支持servlet.context-path配置。

1.40.2-Greenwich-RELEASE(2023-04-14)

Bug 修复

修复服务预热功能(即使不开启)导致服务路由失效。
更新 gson 到 2.8.9、更新 tomcat 到 9.0.73。

版本建议

支持向后兼容,建议全量升级。

1.40.1-Greenwich-RELEASE(2023-03-20)

新特性

支持微服务网关可扩展性。支持使用 TSF 网关 SDK 的同时,自定义网关路由策略、支持 websocket、支持跨域等原生网关能力。
Oauth 插件支持第三方鉴权地址为微服务 API 的能力。
支持原生网关使用熔断治理的能力。
支持服务监听触发回调。
支持查看下发配置。

优化

调用链采样率支持实时生效。
屏蔽 schedule 任务 span,清理上下文。

Bug 修复

修复 TSF Consul 与开源 Consul 双注册双发现的问题。
修复网关内嵌 rest 请求时,实际服务的治理不生效的问题。
修复 swagger 解析时的空指针异常。
修复部分 client 端 invocation log 丢失 tags 信息的问题。
修复 schedule 任务导致调用链埋点信息可能异常的问题。
修复 1.40.0-Greenwich-RELEASE 里复用 ribbon 导致下游 IP 列表错乱的问题。
调用链采样率支持实时生效。
修复 schedule 任务导致调用链埋点信息可能异常的问题。
修复 1.40.0-Greenwich-RELEASE 里复用 ribbon 导致下游 IP 列表错乱的问题。

版本建议

服务路由存在 bug,如需使用,建议使用 1.40.2-Greenwich-RELEASE 。

1.29.9-Greenwich-RELEASE(2023-03-06)

新特性

调用链采样率支持实时配置调整。
支持客户自定义负载均衡器,与TSF路由一起使用。

优化

屏蔽 schedule 任务 span,清理上下文。

Bug 修复

修复部分 client 端 invocation log 丢失 tags 信息的问题。

1.29.8-Greenwich-RELEASE(2022-11-15)

Bug 修复

修复 scg 调用在 filter 中增加 restTemplate 或 feign 以后,scg 最终调用目标下游服务的熔断功能失效的问题。
修复 TSF Consul 与开源 Consul 双注册双发现的问题。
修复 swagger 上报因为报文不完整出现空指针的问题。
修复网关重定向异常后,网关调用链信息拓扑图异常的问题。

新特性

支持调用链中展示 oceanbase 监控。

1.29.5-Greenwich-RELEASE(2022-09-06)

Bug 修复

修复独立版虚拟机限流不生效的问题。
修复实例级熔断 half open 再次进入 open 时的隔离问题。
修复调用链 scg resultStatus 获取的问题。

优化

优化零实例保护节点的判断。

版本建议

支持向后兼容,建议全量升级。

1.29.4-Greenwich-RELEASE(2022-08-10)

Bug 修复

修复 status code 的获取。

版本建议

存在独立版虚拟机限流不生效的问题,建议升级到 1.29.5-Greenwich-RELEASE 或以上。

1.29.3-Greenwich-RELEASE(2022-07-29)

Bug 修复

修复 jdbc postgresql Multi-Hosts 解析失败的问题。
修复 fix invocation AggregatedStat 数据合并的问题。
调用链兼容 ShardingConnection。
修复潜在的监控数据 http method 异常的问题。
修复 rocketmq 调用链 NPE 问题。
修复潜在的重复 bean 问题。
修复 scg invocation 丢失 tag 的问题。

版本建议

存在独立版虚拟机限流不生效的问题,建议升级到 1.29.5-Greenwich-RELEASE 或以上。

1.29.1-Greenwich-RELEASE(2022-06-07)

优化

优化熔断规则日志输出。
优化 TSF 加密判断逻辑,只有配置了 TSF 密钥才对 ENC 配置进行解析。
优化服务发现对于零实例的判断。
调用链兼容mysql-connector-java 5.x和8.x版本。
优化 swagger 的依赖冲突,并升级到 springfox 2.10.5。
升级 log4j2、logback、tomcat、guava、jackson 等第三方依赖的版本。
调用链支持 Kafka 批量消费消息场景。
支持网关自动预热加载服务。
支持普通应用预热加载。

Bug 修复

修复分布式配置下发 spring.application.name 时,无法上报 swagger 问题。
修复泳道规则排序问题。
优化去除 TSF日志配置后,使用 log4j2 时出现 ${sys:LOG_FILE} 的情况。
修复 for 循环调用导致泳道 HTTP Header 过大的问题。
修复调用链 MongoDB 异常时 resultStatus 为空的问题。
修复不配置 logging.file 且无日志配置文件(log*.xml)时,导致 logging.level 无效。
修复实例熔断超过阈值时,对应实例的熔断事件依旧上报的问题。
修复熔断规则变化时,后续熔断事件没有上报的问题。
修复zuul重试参数配置不生效。
修复 consul actuator 因为不兼容而导致 down。
修复路由、鉴权、限流的 api path 标签的匹配。

版本建议

支持向后兼容,建议全量升级。

1.29.0-Greenwich-RELEASE(2021-06-23)

新特性

微服务网关增加单元化功能。
spring-cloud-tsf-sleuth: 新增 cmq-tcp-client 和 cmq-http-client 调用支持。

优化

优化和开源 spring cloud consul 依赖的冲突。
actuator 依赖改为 optional。
spring-cloud-tsf-sleuth:优化 getProperties 性能。
spring-cloud-tsf-sleuth:监控数据添加 http method 和 path template。
spring-cloud-tsf-ratelimit:优化限流的 httpclient。

Bug 修复

spring-cloud-tsf-logger:修复自定义日志格式没有服务名的问题。
spring-cloud-tsf-sleuth:修复调用链获取 IP 偶现获取不到问题。
spring-cloud-tsf-sleuth:修改 scg metrics duration 异常问题。
spring-cloud-tsf-sleuth:修复未发布分组时,网关没法作为组件显示成蓝色 logo 的 Bug。
spring-cloud-tsf-swagger:修复 IgnoreGatewayApi 注解导致的潜在空指针异常。
spring-cloud-tsf-consul-discovery:修复被调方实例不存在时不断打印异常日志的问题。
修复 Feign 在指定 URL 的模式下无法请求的问题。

版本建议

支持向后兼容,建议全量升级。

1.23.21-Greenwich-RELEASE(2024-03-01)

优化

tracing 输出支持 log4j。
优化服务发现对于零实例的判断。

Bug 修复

修复使用 prometheus 监控时,resttemplate bean 是通过 builder 构建,导致 prometheus 监控大量缺失。

版本建议

1.23.20-Greenwich-RELEASE(2023-05-15)

优化

关闭 sdk 对 consul 的健康探测,避免 sdk 保护机制与 actuator 的检查冲突。

Bug 修复

升级第三方依赖:tomcat 升级到 9.0.73,guava 升级到 31.1-jre,snakeyaml 升级到 1.33,commons-io 升级到 2.11.0,jackson 升级到 2.14.2 等。

版本建议

支持向后兼容,建议全量升级。

1.23.19-Greenwich-RELEASE(2022-10-25)

Bug 修复

修复潜在的重复bean问题
修复 consul actuator 因为不兼容而导致down
修复springcloud gateway漏洞
sleuth: 修复sdk调用链数据输出log4j组件重复初始化导致写入多个文件的问题
sleuth: 修复 invocation AggregatedStat 数据合并的问题
sleuth: 修复潜在的监控数据http method异常的问题
sleuth: fix rocketmq NPE
升级 gson 到 2.8.9

版本建议

支持向后兼容,建议全量升级。

1.23.18-Greenwich-RELEASE(2022-03-20)

优化

优化服务发现对于零实例的判断

Bug 修复

修复不配置 logging.file 且无日志配置文件(log*.xml)时,导致 logging.level 无效。

版本建议

支持向后兼容,建议全量升级。

1.23.17-Greenwich-RELEASE(2022-03-04)

新特性

支持泳道过 kafka 场景,泳道跨线程传递,增加跨线程支持。

优化

移除任务调度 SDK 对 TSF 的依赖。

Bug 修复

修复调用链 MongoDB 异常时 resultStatus 为空的问题。
优化去除 TSF 日志配置后,使用 log4j2 时出现 ${sys:LOG_FILE} 的情况。

1.23.16-Greenwich-RELEASE(2022-01-11)

新特性

支持 springfox 2.10.5。

Bug 修复

修复 scg trace 参数传递问题。

版本建议

支持向后兼容,建议全量升级。

1.23.14-Greenwich-RELEASE(2021-09-05)

Bug 修复

修复 for 循环调用导致泳道 HTTP Header 过大的问题。

优化

优化 TSF 加密判断逻辑,只有配置了 TSF 密钥才对 ENC 配置进行解析。
优化服务发现相关日志的日志级别。
优化和开源 spring cloud consul 依赖的冲突。

版本建议

支持向后兼容,建议全量升级。

1.23.12-Greenwich-RELEASE(2021-08-16)

Bug 修复

修复泳道规则排序问题。

优化

优化服务监听触发回调。
优化限流的 httpclient。
支持关闭 consul 的启动,以支持单元测试场景。
优化熔断模块不必要的日志输出
优化零实例保护优化引起的,服务发现实例为空时的 warn 提示。
优化 TSF 加密判断逻辑,只有配置了 TSF 密钥才对 ENC 配置进行解析。

版本建议

支持向后兼容,建议全量升级。

1.23.9-Greenwich-RELEASE(2021-06-11)

新特性

支持服务监听触发回调。

优化

服务发现增加零实例保护。
consul 异常时,避免一直刷日志。

版本建议

支持向后兼容,建议全量升级。

1.23.8-Greenwich-RELEASE(2021-02-07)

Bug 修复

修复 msgw-scg 依赖 actuator 缺失导致启动失败的问题。

优化

spring-cloud-tsf-fault-tolerance 和 spring-cloud-tsf-circuitbreaker 对 zuul 的依赖改为 optional。
spring-cloud-tsf-route 对 actuator 依赖改为 optional。

版本建议

支持向后兼容,建议全量升级。

1.23.7-Greenwich-RELEASE(2021-01-25)

Bug 修复

修复服务治理时 API PATH 标签匹配 PATH 参数失败问题。
修复当存在多个限流规则的时候,全局限流规则开启后,无法删除的问题。
修复泳道规则内存可见性 Bug。
修复路由关闭问题。
修复分布式配置下发 spring.application.name 时,无法上报 swagger 问题。
修复本地加密配置不能被正确解密的问题。
修复网关多个命名空间时 consul index 混用导致第一次跨命名空间调用加载慢的问题。
修复 Spring Framework 反射型文件下载漏洞。
解决和 spring-boot-devtools 的冲突。

优化

actuator 依赖改为 optional。
TTL 单独超时时间,并增加重试。
优化 spring-cloud-tsf-sleuth 的 getProperties 性能。

版本建议

支持向后兼容,建议全量升级。

1.23.6-Greenwich-RELEASE(2020-11-11)

优化

spring-cloud-tsf-msgw-zuul 支持服务熔断能力。
spring-cloud-tsf-sleuth 修改调用 SQL 存储的最长长度到64000字符。

版本建议

支持向后兼容,建议全量升级。

1.23.5-Greenwich-RELEASE(2020-09-21)

优化

调整泳道入口行为。

版本建议

支持向后兼容,建议全量升级。

1.23.4-Greenwich-RELEASE(2020-09-16)

Bug 修复

修复 MySQL 调用链中对多数据源支持。
修复 feign 请求调用链中只展示 HTTP 方法。
修复定时任务的线程数问题。
修复网关使用就近命名空间的问题。

版本建议

支持向后兼容,建议全量升级。

1.23.3-Greenwich-RELEASE(2020-09-14)

Bug 修复

spring-cloud-tsf-msgw: 修复网关 MSGW SDK 和服务发现 SDK 不兼容,造成拉取服务列表过快的问题,从而导致注册中心负载压力过大的问题。
spring-cloud-tsf-consul-discovery: 修复服务发现线程数不准确(少于需要请求的服务数),导致服务发现线程调度不及时,节点状态更新可能会延迟30s的问题。

1.23.2-Greenwich-RELEASE(2020-08-19)

Bug 修复

spring-cloud-tsf-msgw-zuul:
修复无法在 filter 中使用 Feign 发起微服务调用的问题。
修复 application/x-www-form-urlencoded 类型请求,当绑定插件通过 zuul 网关代理访问时错误问题。

版本建议

支持向后兼容,建议全量升级。

1.23.1-Greenwich-RELEASE(2020-08-12)

Bug 修复

spring-cloud-tsf-msgw: 修复 scg 版本网关不支持 HTTP 请求中文编码的问题。

版本建议

支持向后兼容,建议全量升级。

1.23.0-Greenwich-RELEASE(2020-07-06)

新特性

spring-cloud-tsf-msgw:
新增网关路径重写配置功能。
新增网关微信小程序登录插件功能。
spring-cloud-tsf-sleuth:新增调用链支持 RocketMQ。
spring-cloud-tsf-core:
监控数据结构中增加 HTTP 请求方法、以及请求模板路径。
调用链数据结构中增加 HTTP 请求方法。

Bug 修复

spring-cloud-tsf-msgw:
修复数据同步时,可能会短暂获取到错误数据的问题。
修复 SCG Tag 中数据未正确清除的问题。
处理 tomcat 组件开源漏洞风险:
升级 org.apache.tomcat.embed.tomcat-embed-core 到9.0.36版本。
升级 org.apache.tomcat.embed.tomcat-embed-el 到9.0.36版本。
升级 org.apache.tomcat.embed.tomcat-embed-websocket 到9.0.36版本。
spring-cloud-tsf-sleuth:修复 Kafka 中的类型转发错误。

1.21.4-Greenwich-RELEASE (2020-08-20)

bug 修复

处理 MySQL 中 SQL 获取截断的问题。
修复 MySQL 调用链中对多数据源支持。

1.21.3-Greenwich-RELEASE(2020-07-16)

Bug 修复

修复 MySQL 中 SQL 获取截断的问题。

1.21.2-Greenwich-RELEASE(2020-07-06)

Bug 修复

处理 tomcat 组件开源漏洞风险:
升级 org.apache.tomcat.embed.tomcat-embed-core 到9.0.36版本。
升级 org.apache.tomcat.embed.tomcat-embed-el 到9.0.36版本。
升级 org.apache.tomcat.embed.tomcat-embed-websocket 到9.0.36版本。

优化

调整泳道标签的传递属性
调整泳道入口行为

1.21.1-Greenwich-RELEASE(2020-04-29)

Bug 修复

修复泳道 ID 在非泳道起始应用中传递丢失的问题。

优化

修复调用链生成文件名称问题。
任务调度组件优化任务生成器逻辑,兼容 BeanName 和 BeanType 方式获取工厂。

1.21.0-Greenwich-RELEASE(2020-04-17)

新特性

全链路灰度发布。
增加熔断状态变更事件上报。

Bug 修复

修复 Feign 无法使用绝对 URL 请求的问题
修复 spring-cloud-tsf-swagger 包中 @ApiParam 注解 Example 属性解析异常问题。

优化

支持 swagger 自动扫描包多路径特性。

1.18.1-Greenwich-RELEASE(2020-01-14)

Bug 修复

spring-cloud-tsf-route 修复路由权重不准的问题。
spring-cloud-tsf-consul-discovery 修复服务发现线程池上限的问题。
spring-cloud-tsf-sleuth 修复 druid 连接池事务兼容问题。
spring-cloud-tsf-sleuth 修复同时依赖多个数据库连接池问题。
spring-cloud-tsf-core 修复 Custom Metadata 设置接口不兼容。

优化

支持通过 tsf.discovery.watch.enabled 关闭服务发现时的 watch 监听。

版本建议

支持向后兼容,建议全量升级。

1.18.0-Greenwich-RELEASE(2019-12-25)

Bug 修复

spring-cloud-tsf-sleuth 修复 JdbcDataSourceBeanPostProcessor NPE bug 问题。
spring-cloud-tsf-consul-discovery 修复 ConsulProperties 中同时使用 @Value 和 @ConfigurationProperties 方式进行属性注入,先后顺序导致的 bug 问题。
spring-cloud-tsf-sleuth 修复监控日志可能出现的 NPE bug 问题。

新特性

服务治理支持全局命名空间。
新增自定义日志配置需要的 Converter 和 Layout 类,支持用户使用自定义 logback\\log4j\\log4j2 日志配置。

优化

spring-cloud-tsf-sleuth 优化 TraceStatementProxyHandler JDBC 代理过程内部异常处理逻辑:非代理异常、非 SDK 产生的异常,直接抛出;代理异常或 SDK 产生的异常,直接调用服务不经过调用链逻辑。

版本建议

支持向后兼容,建议全量升级。