2.7.0
#
2.7.0#
✨ New Features- 将 Java 运行时版本从 jdk8 升级到 jdk17
- 升级 SpringBoot 版本到 3.x
- 支持 ShenYu Admin 集群功能
- 升级 checkstyle 插件版本到 3.4.0
- 数据源支持 OceanBase
- 支持批量修改选择器/规则状态
- 支持批量修改 PathAuth 状态
- 升级 apache dubbo 版本
- 支持
Contribute with Gitpod
- 支持配置批量导出和导入
- 添加 shenyu 客户端心跳
- 支持命名空间
- 支持 k8s 动态扩展
- 通过实现客户端 ID 验证使新登录时失效先前的令牌
- 支持 divide-plugin 的灰度发布
- 支持 Kubernetes 作为注册中心
- 添加 shenyu-plugin-wasm 插件
#
⚡Enhancement- 添加 RocketMQ 日志的e2e测试
- 增强指标限流器的收集功能
- 增强 Sentinel、Resilience4j 和 Hystrix 的指标收集
- 整理 SOFA commons-tools 依赖
- 移除过期注释
- 添加缺失的许可证声明
- 为 Kafka 消息发送设置回调机制
- 使用元数据中的负载均衡配置用于 Dubbo
- 为从选择器获取的 Upstream 添加非空校验
- 将规则处理中的超时设置到 Dubbo RPC 上下文
- 在启用选择器和规则时发布事件
- 从命名空间会话映射中移除已关闭的会话
- 为 ShenyuClientURIExecutorSubscriber 添加测试用例
- 为 ShenyuClientIllegalArgumentException 添加测试用例
- 为 ShenyuClientRegisterEventPublisher 添加测试用例
- 为 ShenyuClientMetadataExecutorSubscriber 添加测试用例
- 为 AbstractWasmPluginDataHandler 添加测试用例
- 为 ShenyuClientRegisterRepositoryFactoryTest 添加测试用例
- 为 AbstractWasmDiscoveryHandler 添加测试用例
- 升级 SOFA RPC 版本支持
- 将签名插件的请求头键添加到跨域过滤器配置中
- 加密密码
- 添加 AbstractShenyuWasmPlugin 测试用例
- 重写插件/上下文路径插件支持跨应用和插件
- 移除重复路径检查
- 移除 Alibaba Dubbo 支持
- 支持通过 Docker 环境变量设置 HTTP 路径
- 添加代码重构改进
- 支持从 cookie、header、param 中获取令牌
- 使 ShenyuDubboService 注解的默认值与 DubboService 注解保持一致
- 将数据库脚本添加到管理包中
- 清理无用代码并进行改进
- 优化 MotanServiceEventListener 测试用例
- 删除 shenyu-registry-eureka.xml 中重复的 Maven 配置
- 更新 JWT 依赖
- 打印插件执行时间
- Admin 中的本地发现支持 upstream 健康检查
- 关闭规则缓存
- 减少并发
- 优化逻辑以避免 "orElse" 执行,更新 VersionTwoExtractor
#
♻️Refactor- 使用 spring-integration-jdbc 实现 Admin 分布式锁
- 重构 beanUtils
- 移除 macOS CI
- 更新日志插件中已弃用的 DataBuffer 方法
- 将 e2e k8s 测试修改为 docker compose
- 将 Admin swagger 从 springfox 迁移到 springdoc
- 重构 springcloud 插件
- 重构部分代码
- 删除 SO_SNDBUF 和 SO_RCVBUF
- 重构 shenyu-sync-data-http:将日志 %s 替换为 {}
- 优化节点类型监听器
- 重构插件生命周期
- 调整代码顺序并移除无效的输入参数
#
🐛Bug Fix- 修复请求插件的重复请求头问题
- 修复删除 divide 选择器时代理选择器和发现未删除的问题
- 修复日志插件错误日志捕获问题
- 修复日志插件示例 bug
- 修复内存溢出问题
- 修复重写集成测试
- 修复 AbstractWasmPluginDataHandlerTest
- 修复 sql-script/h2/schema.sql 中缺少主键的问题
- 修复数据字典页面数据排序异常
- 修复文档错误
- 解决仪表盘路由与上下文路径更新不匹配的问题
- 修复 etcd 同步配置问题
- 修复 consul 同步问题
- 修复未注册无法查询的错误
- 修复插件编辑页面问题:修正插件 ID 查询和更新数据类型
- 修复 AdminConstants 类拼写错误
- 修复 shenyu-examples-springmvc 启动失败问题
- 修复仪表盘菜单子项排序不生效问题
- 修复 ShenyuApacheDubboXmlProviderApplication 配置
- 修复代理选择器和发现的数据同步 ID 不唯一问题
- 过滤禁用的字典选项
- 修复 SpringCloudParser 元数据空数据问题
- 修复客户端注册验证
- 配置 dubbo 序列化检查状态为禁用
- 修复示例 TestApacheDubboXmlApplication 启动失败问题
- 修复 nacos 数据同步模型缺少上下文路径配置
- 修复 SPI 在多线程场景下创建非单例对象问题
- 修复错误的 SQL 语法异常
- 修复一些文字拼写错误
- 修复 ListUtil->merge 异常
- 修复元数据禁用未过滤问题
- 修复 divide 日志请求方法
- 修复 e2e chunk header 错误
- 修复 cookie 错误和 SQL 检查
- 修复空指针异常问题
- 修复无效路径错误
- 修复热加载问题
- 修复 e2e 测试用例无法运行 wget 命令
- 修复降级问题
- 修复一些 CI 错误
- 解决 rule-sqlmap.xml 中的 SQL 错误
- 修复 readYmlBuildRepository 空指针异常
- 修复 nacos 无法在 Shenyu-examples-SpringCloud 项目中注册问题
- 修复 springCloud 规则数据路径设置未使用问题
- 修复 shenyu-plugin-logging-elasticsearch:修改 ElasticSearchLogConfig 的 setIndexName
- 修复停止服务时未首先从网关下线问题
- 修复 k8s 存活探针无法运行 wget 命令错误
- 修复 AbstractNodeDataSyncService 启动时加载发现上游问题