2.6.0
#
2.6.0#
新功能- 支持 shenyu-admin暴露
prometheus
指标 - 添加shenyu一级缓存和二级缓存
- 将扩展插件jar保存到shenyu admin
- 支持网关中的 Shenyu 上传插件热加载
- 支持apollo同步数据和注册数据
- 初始化客户信息收集
- Shenyu客户端支持spring-boot-client自动配置
- 添加TCP代理插件
- 超级管理员强制更改密码
- Spring-mvc(boot)客户端支持收集api-meta
- 添加zookeeper发现同步
- 初始化神宇入口控制器
- 添加发现上游和代理选择器代理
- 暴露shenyu执行器端点
- 添加naocs发现同步
- 添加apollo发现同步
- 添加HttpLongPolling发现同步
- 添加consul发现同步
- 添加华为云lts日志插件
- Shenyu admin支持openGauss数据库
- 支持polaris配置同步和注册中心
#
API 变更#
增强- 为
Shenyu api doc
客户端添加标签 - 添加brpc集成测试
- Brpc支持共享线程池
- 将mapType添加到cryptor请求和响应插件中
- Crypto插件支持多字段名称
- 添加p2c负载均衡器
- 将插件jar修改为插件数据中的Base64字符串
- 添加最短响应负载均衡器
- 添加哈希负载均衡器测试用例
- 添加DetailService测试用例
- Shenyu容忍多个路径斜线
- 添加shenyu-common enums测试用例
- 添加shenyu-common dto测试用例
- 添加sheyu-admin模型测试用例
- 添加神鱼匹配缓存测试用例
- 支持k8s探针
- 添加 Shenyu-admin 服务测试用例
- 在api doc中添加文档json数据
- mock插件中的SPEL默认是安全的
- 为ShenyuClientApiDocExecutorSubscriber添加测试用例
- 添加shenyu-client-sofa模块的测试用例
- 为shenyu api doc添加标签关系
- 支持windows下的shenyu admin、bootstrap服务停止脚本bat
- 为ShenyuSdkClientFactory添加测试用例
- 添加e2e-springcloud的websocket同步方法
- 支持divide插件离线激活
- 添加springcloud服务实例缓存
- 修改密码支持i18n
- 为shenyu discovery添加websocket同步
- 更新springboot到2.7.13
- 添加其他syn方法e2e-spring-cloud
- 添加api doc客户端生成的注解属性
- 更新zookeeper客户端注册存储库离线激活
- 更新apollo客户端注册存储库离线激活
- swagger类型API文档存储调整,由本地缓存改为数据库
- 支持nacos客户端离线
- 添加e2e alibaba dubbo测试用例
- 添加e2e apache dubbo测试用例
- 添加shenyu-spring-sdk测试用例
- 添加e2e sofa测试用例
- 添加apollo配置同步测试用例
- 添加数据库连接池
- 为shenyu项目添加idea图标
#
重构- 优化sheyu-admin
- 重构最小活跃平衡算法
- sign-plugin优化版本一
- 优化上游检查服务
- 解决shenyu项目全球版本
- 重构ShenyuConsulConfigWatch代码
- 重构sheyu trie代码
- 保存时检查规则的uri条件
- 优化 shenyu-client-websocket 的 shenyu-client 代码
- 添加管理员依赖Micrometer的许可证
- 更新maven-assemble-plugin到3.5.0
- 优化全局插件排序
- 在 shenyu-admin 中使用 BearerToken 替换 StatelessToken
- 重构sheyu-logging模块
- 添加api文档验证
- 优化Trie代码,完善通配符
*
支持 - 重构自定义插件支持热加载
- 重构ShenyuWebHandler putPlugin方法
- 重构shenyu webfilter
- Reactor oauth2 插件
- 重构 Shenyu 选择器数据续字段
- 重构 Shenyu 选择器和规则缓存
- 删除了shenyu客户端中未使用的泛型
- 重构 shenyu-plugin-sentinel 插件
- 重构缓存并添加端点以公开缓存
- 重构checkUserPassword,启动时不打印已知错误日志
- 添加一些日志参数
- 重构 Shenyu 全局异常处理程序
- 添加shenyu上传插件集成测试用例
- 优化一些语法糖
- 更改discovery_upstream discovery_handler_id
- 重构 Shenyu 全局异常处理程序
- 重构sheyu插件模块
- 重构AlibabaDubboConfigCache
- 删除hutool的依赖
- 重构ShenyuClientShutdownHook
- 提取器添加BaseAnnotationApiBeansExtractor
- 支持多客户端注册
- 重构 Shenyu-e2e 支持 Shenyu 检查样式
- 重构神宇客户端注册库
- 为 shenyu div 插件添加域测试
- 更新同一服务的其他rpc_ext
- 优化consul connect操作
- 重构sheyu e2e springcloud yaml更改
- 添加k8s ingress控制器集成测试
- 拆分apidoc明细接口的document字段,增加requestHeaders、responseParameters等字段
- 添加swagger示例项目,测试API文档的相关功能
- 优化json格式表单字段的显示
- 重构shenyu日志可观测性
- 添加bootstrap启动日志
- 重构swagger的api文档
- 升级grpc版本至1.53.0
- 重构api元数据处理函数
- 优化代码和pom
#
错误修复- h2路径校验
- 修复加密响应插件
- 修复jdk8 MapcomputeIfAbsent性能bug
- 修复zombieRemovalTimes代码
- 修复升级后的sql文件
- 删除detectorOfflineLinks标签
- 忽略扁平化的pom
- 修复LOG调用方法
- 使用nacos修复sheyu-example-springcloud的NPE
- 修复 Shenyu-admin名称的类型争论
- 修复负载平衡spi资源
- 修复sql脚本错误
- 修复jackson的24小时格式和时区
- 修复JwtUtils错误
- 修复dubbo调用者缓存bug
- 修复丢失HOST删除操作
- 修复SpringMvcClientEventListener测试用例
- 修复zombie的通行证更新PENDING_SYNC
- 修复内存泄漏
- 修复因规则过多导致规则查询失败的问题
- 修复示例http中缺少执行器依赖项和端口错误
- 修复UpstreamCheckUtils http和https
- 修复FileFilter造成内存泄漏的问题
- 修复zookeeper同步错误
- 修复MemorySafeWindowTinyLFUMap内存泄漏错误
- 修复ApiDoc路径缺少分隔符的问题
- 修复 shenyu trie的NPE
- 修复插件跳过错误
- 修复oracle sql错误
- 修复shenyu admin中无法加载shenyu图标的问题
- 修复hystrix回退bug
- 修复divide和springcloud的预热时间
- 修复springcloud服务选择器
- 修复 shenyu-spring-boot-starter-plugin-mock添加spring.factories
- 修复 shenyu-client-mvc和shenyu-client-springcloud丢失ip
- 修复缓存中规则数据和选择器数据为空的问题
- 修复api文档模块更新api详情错误
- 修复从KafkaLogCollectClient中的配置获取主题
- 修复日志控制台线程安全
- 修复brpc集成测试响应大小
- 修复plugn-dubbo-common的选择器更新灰色删除缓存
- 修复shenyu管理菜单名称bug
- 修复shenyu admin无法配置consul端口的问题
- 修复shenyu客户端元数据和uri无法与apollo同步到admin的问题
- 修复PathVariable注解url无法匹配的问题
- 修复PathPattern模式下无法更新uri的问题
- 修复客户端关闭方法调用两次
- 修复 shenyu 错误处理 consul 配置
- 从Request、modifyResponse插件中删除未使用的配置
- 修复http注册元数据
- 修复websocket丢失用户自定义关闭状态的问题
- 修复consul寄存器在特殊符号时丢失元路径的属性
- 修复etcd同步错误
- 修复管理同步错误
- 修复 Shenyu motan插件执行错误