Spring Cloud TSF Finchley

最近更新时间:2024-10-28 10:39:32

我的收藏
基于 Spring Cloud Finchley 版本 SDK,支持 Spring boot 2.0.x。

1.29.32-Finchley-RELEASE(2024-10-18)

优化

适配 FeignClient path 的 API 治理能力。

Bug 修复

升级 Hibernate-Validator 到 6.2.5 ;bcpkix-jdk15on 升级到 bcpkix-jdk18on;升级 ClassGraph 到 4.8.112;升级 jackson 2.15.3;升级 Commons-Compress 到 1.26;升级 Commons-IO 到 2.14.0。

1.29.31-Finchley-RELEASE(2024-07-08)

新特性

添加路由判定开关。

优化

优化心跳重试间隔时间计算。
优化配置拉取逻辑,防止数据不一致的问题。
优化 RestTemplate 熔断异常判断的逻辑,防止用户自定义 ClientHttpRequestInterceptor 的干扰。

Bug 修复

修复启动异常时不打印错误日志的问题。
修复全局命名空间服务路由规则删除逻辑。
修复 spring.cloud.consul.config.enabled 设置为 false 后应用启动报错的问题。
修复 invocation 指标 remote 信息线程切换时在 context 中被污染的问题。
修复并发访问,调用链上下文报错 ConcurrentModificationException。
更新 Tomcat 到 9.0.90。

1.29.30-Finchley-RELEASE(2024-03-31)

优化

支持设置限流令牌桶初始填充令牌数。

1.29.29-Finchley-RELEASE(2024-03-21)

优化

优化第三方依赖的引入。

1.29.28-Finchley-RELEASE(2024-02-28)

优化

优化网关的 Dubbo 协议转换使用方式。

Bug 修复

修复调用聚合线程关闭问题。
修复进程退出的日志不打印的问题。
修复端口占用时进程不退出的问题。

1.29.27-Finchley-RELEASE(2023-12-28)

Bug 修复

修复调用链获取状态码异常导致连接池耗尽问题。
修复拉取规则时可能存在 index 为 null 导致的空指针异常。
去掉微服务网关依赖中默认引入的 actuator。
升级一些第三方依赖,以避免安全漏洞。

1.40.7-Finchley-RELEASE(2023-12-06)

优化

优化监控数据统计逻辑。
优化限流配额调整日志。
优化网关 API 匹配和日志输出。

Bug 修复

修复了异常信息为空的情况下,导致调用链产生空指针异常的问题。
修复网关操作更新分组/API 偶现404的问题。
修复网关调用中的 PATH 斜杠问题。

1.29.26-Finchley-RELEASE(2023-11-01)

Bug 修复

修复调用链产生空指针异常。
修复精度丢失导致异常限流的问题。
修复限流规则更新时产生的空指针异常。
升级一些第三方依赖,以避免安全漏洞。

1.29.25-Finchley-RELEASE(2023-09-25)

优化

优化监控数据统计逻辑。

Bug 修复

修复了异常信息为空的情况下,导致调用链产生空指针异常的问题。

1.40.6-Finchley-RELEASE(2023-09-21)

Bug 修复

修复 SDK IPV6 调用链追踪异常。

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

新特性

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

优化

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

1.29.24-Finchley-RELEASE(2023-09-14)

新特性

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

优化

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

1.29.23-Finchley-RELEASE(2023-07-25)

优化

优化 trace 组件默认配置

1.29.22-Finchley-RELEASE(2023-07-06)

新特性

Zuul 网关转发支持 mTLS。

Bug 修复

修复当 consul 集群返回的报文不正常时,出现返回的 consul index 为空时引发拉取规则出现空指针的问题。

1.29.21-Finchley-RELEASE(2023-06-28)

新特性

支持国密加密传输和签名算法。

优化

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

Bug 修复

修复 scg 场景下对端服务元数据埋点潜在异常的问题。
修复 scg 场景下调用链 traceId 的潜在异常。
修复 feign 调用单元化场景下调用链远端服务名异常的问题。
修复 webflux 接口调用链埋点问题。
修复网关操作更新分组/API 偶现404的问题。

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

优化

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

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

新特性

支持适配 ipv6 的能力

1.40.2-Finchley-RELEASE(2023-04-25)

Bug 修复

修复服务预热功能(即使不开启)导致服务路由失效。
更新 gson 到 2.8.9、更新 tomcat 到 8.5.87。
修复 api path 治理能力的带 method 格式匹配。

版本建议

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

1.40.1-Finchley-RELEASE(2023-02-14)

优化

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

Bug 修复

修复 TSF Consul 与开源 Consul 双注册双发现的问题。
修复网关内嵌 rest 请求时,实际服务的治理不生效的问题。
修复 swagger 解析时的空指针异常。
修复部分 client 端 invocation log 丢失 tags 信息的问题。
修复实例级熔断 half open 再次进入 open 时的隔离问题。

版本建议

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

1.40.0-Finchley-RELEASE(2022-09-06)

新特性

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

版本建议

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

1.29.20-Finchley-RELEASE(2023-04-14)

Bug 修复

更新 snakeyaml 到 1.33、更新 gson 到 2.8.9、更新 tomcat 到 8.5.87。
修复 controller 的 scope 是其他类型的,swagger 获取 bean 报错的问题。
修复部分 client 端 invocation log 丢失 tags 信息的问题。

优化

限流上报增加重试。
调用链采样率支持实时生效。
屏蔽 schedule 任务 span。
关闭 sdk 对 consul 的健康探测,避免 sdk 保护机制与 actuator 的检查冲突。

1.29.19-Finchley-RELEASE(2022-11-15)

Bug 修复

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

新特性

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

1.29.18-Finchley-RELEASE(2022-10-08)

Bug 修复

修复 invocation log 聚合失败可能导致 OOM 异常的问题。
修复 forking 容错策略开启后潜在的调用链异常的问题。

1.29.17-Finchley-RELEASE(2022-09-06)

新特性

支持导入手写通配API。

Bug 修复

修复实例级熔断 half open 再次进入 open 时的隔离问题。
调用链修复 status code 的获取。
scg 调用链修复 resultStatus 的获取。
修复实例 ID 格式化错误导致的治理规则不生效的问题。

优化

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

版本建议

微服务网关应用可能因为压力较大出现 OOM 异常,建议升级到 1.29.18-Finchley-RELEASE 或以上的版本。

1.29.16-Finchley-RELEASE(2022-09-01)

优化

优化 HTTP 请求的 IP 鉴权,自动获取调用方 IP 并填充。
调用链添加下游 namespace、group 和 application 埋点。

版本建议

微服务网关应用可能因为压力较大出现 OOM 异常,建议升级到 1.29.18-Finchley-RELEASE 或以上的版本。

1.29.15-Finchley-RELEASE(2022-07-29)

Bug 修复

修复实例 ID格式化错误导致的健康检查不生效的问题。
修复潜在的监控数据 http method 异常的问题。
修复 RocketMQ 调用链潜在的 NPE 问题。

优化

sleuth 组件兼容 ShardingConnection。

版本建议

微服务网关应用可能因为压力较大出现 OOM 异常,建议升级到 1.29.18-Finchley-RELEASE 或以上的版本。

1.29.14-Finchley-RELEASE(2022-06-24)

新特性

支持客户自定义负载均衡器,与TSF路由一起使用。

Bug 修复

修复潜在的 CacheClient bean 重复问题。
修复 invocation AggregatedStat 数据合并的问题。

版本建议

部分场景可能因为 ShardingConnection 而启动失败,建议升级到 1.29.17-Finchley-RELEASE 或以上的版本。

1.29.13-Finchley-RELEASE(2022-06-07)

Bug 修复

修复 consul actuator 因为不兼容而导致down的问题。
修复 redis 重复执行的问题。
升级 commons-io、xercesImpl、guava、jackson、junit、fastjson、netty、mysql-connector-java、logback、classmate、slf4j-api、springfox、spring-security 的版本。

1.29.12-Finchley-RELEASE(2022-05-16)

优化

优化 feign 预热服务名为变量时,且为多级目录的场景。
增加默认日志清理策略,默认最多保留7天,总大小500MB。

Bug 修复

修复路由、鉴权、限流的 api path 标签的匹配。
修复异常时,网关tag未设置的问题。

1.29.11-Finchley-RELEASE(2022-04-11)

优化

修复网关使用 log4j2 时提示 Log4J2TraceConverter 重复的问题。
优化服务发现对于零实例的判断。
优化网关预热、普通微服务预热。
优化实例熔断时的日志提示。

Bug 修复

修复 zuul 网关中 zuul.retryable 重试参数配置不生效的问题。
修复 zuul 网关调用链服务名异常的问题。
默认关闭 management.endpoint.gateway.enabled,以规避 scg 漏洞。

版本建议

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

1.29.10-Finchley-RELEASE(2022-03-25)

Bug 修复

修复 feign url 调用时,调用链报错的问题。

版本建议

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

1.29.9-Finchley-RELEASE(2022-03-11)

优化

zuul 默认关闭掉 hystrix 熔断。
升级 dubbo 依赖版本至 2.6.12。

Bug 修复

修复 1.29.5-Finchley-RELEASE 优化 spring-cloud-openfeign-core 依赖而造成的 feign 服务名相关治理功能失效的问题。
修复实例熔断超过阈值时,对应实例的熔断事件依旧上报的问题。
修复熔断规则变化时,后续熔断事件没有上报的问题。

版本建议

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

1.29.8-Finchley-RELEASE(2022-02-28)

优化

支持通过设置 tsf.feign.eager-load.enabled=true 打开应用 feign 预热。

版本建议

如果有使用 feign 服务治理功能,建议使用 1.29.10-Finchley-RELEASE 及之后的版本。

1.29.7-Finchley-RELEASE(2022-02-23)

Bug 修复

修复默认日志输出时,logging.level 设置无效问题。
修复调用链 MongoDB 异常时 resultStatus 为空的问题。

版本建议

如果有使用 feign 服务治理功能,建议使用 1.29.10-Finchley-RELEASE 及之后的版本。

1.29.6-Finchley-RELEASE(2022-01-20)

优化

管理 log4j2 依赖的版本,默认版本为 2.17.1。

Bug 修复

修复 redis 连接异常时无法被线程池回收的问题。
调用链修复 scg invocation 丢失 MSGW tags 的问题。

版本建议

如果有使用 feign 服务治理功能,建议使用 1.29.10-Finchley-RELEASE 及之后的版本。

1.29.5-Finchley-RELEASE(2022-01-07)

优化

优化 spring-cloud-openfeign-core、swagger 的依赖冲突。
spring-cloud-tsf-sleuth 兼容 mysql-connector-java 8.x。

Bug 修复

修复 feign 和 httpclient 拦截的冲突导致重复生成 client span 的问题。

1.29.4-Finchley-RELEASE(2021-10-18)

优化

支持通过 -Dtsf.discovery.zeroInstanceProtect=false 关闭零实例保护。
优化 TSF 加密判断逻辑,只有配置了 TSF 密钥才对 ENC 配置进行解析。

Bug 修复

修复 for 循环调用导致泳道 HTTP Header 过大的问题。
修复服务发现时无本地缓存文件导致延迟。

版本建议

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

1.29.2-Finchley-RELEASE(2021-08-16)

优化

增加 catalog 内存 cache 的优化。
优化熔断模块不必要的日志输出。
优化去除 TSF 日志配置后,使用 log4j2 时出现 ${sys:LOG_FILE} 的情况。
统一第三方组件的版本号。

Bug 修复

修复 Feign 在指定 URL 的模式下无法请求的问题。
修复日志组件 log4j 和 log4j2 输出调用链数据问题。
修复 sleuth 模块 debug 日志打印异常。
修复 scg metrics duration 异常问题。

版本建议

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

1.29.0-Finchley-RELEASE(2020-05-07)

新特性

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

优化

优化和开源 spring cloud consul 依赖的冲突。
支持通过配置 -Dspring.cloud.consul.enabled=false 关闭连接 consul,适配单元测试场景时的启动。
actuator 依赖改为 optional。
spring-cloud-tsf-sleuth:优化 getProperties 性能。
spring-cloud-tsf-ratelimit:优化限流的 httpclient。

Bug 修复

spring-cloud-tsf-logger:修复自定义日志格式没有服务名的问题。
spring-cloud-tsf-sleuth:修复调用链获取 IP 偶现获取不到问题。
spring-cloud-tsf-swagger:修复 IgnoreGatewayApi 注解导致的潜在空指针异常。
spring-cloud-tsf-consul-discovery:修复被调方实例不存在时不断打印异常日志的问题。

版本建议

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

1.23.15-Finchley-RELEASE(2023-02-26)

优化

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

Bug 修复

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

1.23.14-Finchley-RELEASE(2022-05-30)

优化

修改默认输出日志文件配置。

Bug 修复

修复 springcloud gateway 漏洞。
升级 logback。

1.23.13-Finchley-RELEASE(2022-06-07)

优化

优化和开源 spring cloud consul 依赖的冲突。
兼容 jdk11。
actuator 依赖改为 optional。
优化服务发现对于零实例的判断。

Bug 修复

优化去除 TSF 日志配置后,使用 log4j2 时出现 ${sys:LOG_FILE} 的情况。
修复调用链 MongoDB 异常时 resultStatus 为空的问题。
修复不配置 logging.file 且无日志配置文件(log*.xml)时,导致 logging.level 无效。
修复 scg 标签传递时,网关上下文信息被上游服务信息覆盖的问题。

1.23.12-Finchley-RELEASE(2022-01-13)

Bug 修复

修复泳道规则排序问题。

优化

修复零实例保护而导致的,服务发现时无本地缓存文件导致延迟。
支持关闭 consul 的启动,以支持单元测试场景。

版本建议

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

1.23.11-Finchley-RELEASE(2021-09-28)

Bug 修复

修复 SDK 调用链数据 输出 log4j 组件重复初始化导致写入多个文件的问题。

优化

优化零实例保护优化引起的,服务发现实例为空时的 warn 提示。
优化 TSF 加密判断逻辑,只有配置了 TSF 密钥才对 ENC 配置进行解析。
增加 catalog 内存 cache 的优化。
consul 异常时,避免一直刷日志。

版本建议

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

1.23.10-Finchley-RELEASE(2021-08-16)

Bug 修复

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

优化

优化限流的 httpclient。

版本建议

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

1.23.9-Finchley-RELEASE(2021-06-23)

Bug 修复

修改 scg metrics duration 异常问题。

优化

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

版本建议

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

1.23.8-Finchley-RELEASE(2021-04-13)

优化

网关支持适配特殊 URL。例如:用户请求 url 是 /echo/echo//echo\\ 时,网关统一会当 /echo 处理。

版本建议

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

1.23.7-Finchley-RELEASE(2021-02-02)

Bug 修复

修复服务治理时 API PATH 标签匹配 PATH 参数失败问题。
修复本地启动时监听原生 consul 路径的问题。

优化

统一第三方组件的版本号。

版本建议

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

1.23.6-Finchley-RELEASE(2020-12-21)

Bug 修复

处理 Spring 组件开源漏洞风险,升级 Spring Framework 到5.0.19版本。
spring-cloud-tsf-core 修复与 spring-boot-devtools 的冲突。
spring-cloud-tsf-ratelimit:修复当只有一个限流规则时,限流规则关闭不生效的问题。
spring-cloud-tsf-route:修复当只有一个路由规则时,路由规则关闭不生效的问题。
spring-cloud-tsf-swagger 修复通过分布式配置下发 spring.application.name 时,API 上报失败的问题。
修复网关多个命名空间时 consul index 混用问题。

优化

spring-cloud-tsf-consul-discovery 心跳请求增加重试。
spring-cloud-tsf-consul-config 支持本地加密配置解析。
spring-cloud-tsf-lane:优化泳道规则生效逻辑。

版本建议

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

1.23.5-Finchley-RELEASE(2020-11-11)

优化

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

版本建议

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

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

Bug 修复

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

版本建议

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

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

Bug 修复

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

版本建议

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

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

Bug 修复

spring-cloud-tsf-msgw: 修复 application/x-www-form-urlencoded 类型请求,当绑定插件通过 zuul 网关代理访问时出错的问题。

版本建议

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

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

Bug 修复

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

版本建议

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

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

新特性

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

Bug 修复

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

1.21.12-Finchley-RELEASE(2021-07-15)

新特性

新增对 CMQ TCP SDK 的支持。
新增对 CMQ 异步接收方法的调用链支持。

Bug 修复

修复 SDK 调用链数据输出 log4j 组件重复初始化导致写入多个文件的问题。
spring-cloud-tsf-logger:修复自定义日志格式没有服务名的问题。

1.21.9-Finchley-RELEASE(2021-02-02)

Bug 修复

修复服务治理时 API PATH 标签匹配 PATH 参数失败问题。
修复本地启动时监听原生 consul 路径的问题。

优化

统一第三方组件的版本号。

版本建议

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

1.21.8-Finchley-RELEASE(2020-12-31)

Bug 修复

spring-cloud-tsf-sleuth:修复特殊场景调用链 IP 获取失败问题。

版本建议

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

1.21.7-Finchley-RELEASE(2020-12-21)

Bug 修复

spring-cloud-tsf-ratelimit:修复当只有一个限流规则时,限流规则关闭不生效的问题。
spring-cloud-tsf-route:修复当只有一个路由规则时,路由规则关闭不生效的问题。
spring-cloud-tsf-swagger 修复通过分布式配置下发 spring.application.name 时,API 上报失败的问题。
修复网关多个命名空间时 consul index 混用问题。

优化

spring-cloud-tsf-sleuth 新增 CMQ 调用支持。
spring-cloud-tsf-consul-discovery 心跳请求增加重试。
spring-cloud-tsf-consul-config 支持本地加密配置解析。
spring-cloud-tsf-lane:优化泳道规则生效逻辑。

版本建议

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

1.21.6-Finchley-RELEASE(2020-10-19)

Bug 修复

处理 Spring 组件开源漏洞风险,升级 Spring Framework 到 5.0.19 版本。
spring-cloud-tsf-core 修复与 spring-boot-devtools 的冲突。

优化

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

版本建议

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

1.21.5-Finchley-RELEASE(2020-09-09)

优化

spring-cloud-tsf-gateway 优化因配置被误删除可能导致的问题。

版本建议

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

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

Bug 修复

修复 MySQL 调用链支持多数据源问题。
修复 feign 请求调用链只展示 HTTP 方法。
spring-cloud-tsf-msgw: 修复 application/x-www-form-urlencoded 类型请求,当绑定插件通过 zuul 网关代理访问时出错的问题。

版本建议

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

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

Bug 修复

修复网关 MSGW SDK 和服务发现 SDK 不兼容,造成拉取服务列表过快的问题。
修复 MySQL 调用链中 SQL 截断问题。

优化

spring-cloud-tsf-gateway 网关兼容新插件类型。

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

Bug 修复

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

优化

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

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

Bug 修复

修复泳道 ID 在非泳道起始应用中传递丢失的问题。
修复调用链生成文件名称问题。

优化

任务调度组件优化任务生成器逻辑,兼容 BeanName 和 BeanType 方式获取工厂。

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

新特性

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

Bug 修复

修复 Feign 无法使用绝对 URL 请求的问题。
spring-cloud-tsf-swagger 修复 @ApiParam 注解 Example 属性解析异常问题。
spring-cloud-tsf-gateway:
修复 Tag 标签插件未在调用中透传问题。
修复当绑定网关插件后造成 Query 参数未透传问题。

优化

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

1.18.8-Finchley-RELEASE(2022-03-08)

优化

支持零实例保护。
支持关闭 consul 的启动,以支持单元测试场景。

1.18.7-Finchley-RELEASE(2022-01-10)

Bug 修复

修复 redis 连接异常时对象无法被回收的问题。
修复服务治理时 API PATH 标签匹配 PATH 参数失败问题。
spring-cloud-tsf-ratelimit:修复当只有一个限流规则时,限流规则关闭不生效的问题。
spring-cloud-tsf-swagger 修复通过分布式配置下发 spring.application.name 时,API 上报失败的问题。
修复网关多个命名空间时 consul index 混用问题。

优化

优化和开源 spring cloud consul 依赖的冲突。
spring-cloud-tsf-consul-discovery 心跳请求增加重试。
spring-cloud-tsf-consul-config 支持本地加密配置解析。

1.18.5-Finchley-RELEASE(2020-10-27)

Bug 修复

修复 druid 连接池事务兼容问题。
修复同时依赖多个数据库连接池问题。
修复调用链生成文件名称问题。
修复服务发现线程数不准确问题。
修复 Feign 无法使用绝对 URL 请求的问题。

版本建议

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

1.18.4-Finchley-RELEASE(2020-10-20)

优化

spring-cloud-tsf-sleuth 修改调用 SQL 存储的最长长度到64000字符。

版本建议

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

1.18.3-Finchley-RELEASE(2020-10-13)

Bug 修复

处理 Spring 组件开源漏洞风险,升级 Spring Framework 到5.0.19版本。
spring-cloud-tsf-core 修复与 spring-boot-devtools 的冲突。

版本建议

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

1.18.2-Finchley-RELEASE(2020-08-21)

Bug 修复

spring-cloud-tsf-route 修复网关使用就近命名空间的问题。
spring-cloud-tsf-consul-discovery 修复服务发现线程池上限的问题。
spring-cloud-tsf-sleuth 修复 MySQL 调用链支持多数据源问题。
spring-cloud-tsf-gateway 修复网关 MSGW SDK 和服务发现 SDK 不兼容,造成拉取服务列表过快的问题。
spring-cloud-tsf-gateway 兼容低版本 MSGW SDK。

版本建议

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

1.18.1-Finchley-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-Finchley-RELEASE(2019-12-25)

Bug 修复

spring-cloud-tsf-sleuth 修复 JDBC 代理过程 NPE bug 问题。
spring-cloud-tsf-consul-discovery 修复 ConsulProperties 中同时使用 @Value 和 @ConfigurationProperties 方式进行属性注入,先后顺序导致的 bug 问题。
spring-cloud-tsf-sleuth 修复监控日志可能出现的 NPE bug 问题。
spring-cloud-tsf-core 修复 ContextConfiguration Bean 初始化依赖顺序问题。

新特性

服务治理支持全局命名空间。
新增 spring-cloud-tsf-gateway 微服务网关(zuul1 版)SDK,基于此 SDK 二次研发,无缝集成 TSF 平台服务治理能力。
新增自定义日志配置需要的 Converter 和 Layout 类,支持用户使用自定义 logback\\log4j\\log4j2 日志配置。

优化

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

版本建议

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

1.12.6-Finchley-RELEASE(2021-03-25)

Bug 修复

处理 Spring 组件开源漏洞风险,升级 Spring Framework 到5.0.19版本。
spring-cloud-tsf-core 修复与 spring-boot-devtools 的冲突。
spring-cloud-tsf-ratelimit:修复多个限流规则时,全局限流无法关闭的问题。

优化

spring-cloud-tsf-consul-discovery 心跳请求增加重试。
spring-cloud-tsf-consul-config 支持本地加密配置解析。
spring-cloud-tsf-swagger 支持多路径扫码。

版本建议

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

1.12.5-Finchley-RELEASE(2020-07-17)

Bug 修复

修复 spring-cloud-tsf-route 包路由不准确问题。

优化

调整心跳请求的超时时间,当出现丢包时能够快速重试。

版本建议

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

1.12.4-Finchley-RELEASE(2019-08-15)

Bug 修复

修复 tsf sdk 依赖的 scheduler 和业务自身的 scheduler 相互影响的问题。
修复 spring-cloud-tsf-route 包路由不生效的问题。
修复 spring-cloud-tsf-ratelimit 包限流不准确问题。

版本建议

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

1.12.3-Finchley-RELEASE(2019-05-17)

Bug 修复

修复 Finchley 版本服务调用监控问题。

版本建议

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

1.12.2-Finchley-RELEASE(2019-04-22)

Bug 修复

修复 Finchley 版本 TSF Route 启动问题。
修复 Finchley 版本 Feign HttpClient 调用链问题。

版本建议

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

1.12.1-Finchley-RELEASE(2019-03-25)

Bug 修复

修复配置回调功能未生效问题。

版本建议

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

1.12.0-Finchley-RELEASE(2019-03-13)

新特性

支持自动重注册,服务鉴权/路由/限流策略本地缓存。
服务路由支持基于可用区和地域就近访问策略。

优化

升级分布式配置监听,精确并减小监听范围,处理更新为空的场景,避免大范围 key 刷新事件。
优化分部署配置回调触发逻辑。

Bug 修复

spring-cloud-commons 升级到1.3.1解决 RetryTemplate 会导致 LoadBalanceInterceptor thread unsafe 问题。
修复启用 hystrix 时配置会导致 tsf-route 与 feignbuilder 冲突的问题。

版本建议

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