新功能#
- 支持读取 resource/directory 路径底下的 init_script 文件。
- 按类别显示插件菜单。
- 支持 admin 模块执行不同路径 sql 脚本。
- ipUtils 添加参数选择网络 ip 。
- 添加 parameter-mapping 映射插件。
- 支持 Consul 作为 shenyu-register-center 。
- 支持 Etcd 作为 shenyu-sync-data-center 。
- 添加 sentinel 自定义回退处理程序。
- 添加 response 插件。
- 添加 JWT 插件。
- 添加 Request 插件。
- 添加 Motan 插件。
- 添加 Logging 插件。
- 添加 Modify-response 插件。
- 添加 Oauth2 插件。
- 添加菜单资源权限。
- 添加数据权限。
API 更改#
- 将项目名称从 soul 更改为 shenyu 。
- 将组 id 从 org.dromara 更改为 org.apache.shenyu 。
- H2 支持在 Mysql 模型中使用 insert ingore 。
- 增强 Dubbo 插件。
- GRPC 插件优化。
- 重构 Dubbo 2.7.3 以下不支持异步调用的代码。
- 用 Predicate 替换运算符。
- 细化判断 conditions 。
- 使用 SPI 重构 PredicateJudge 模块。
- 重构客户端注册代码。
错误修复#
- 修复 JwtUtil.getUserId 方法错误。
- 修复 shenyu-spring-boot-starter 错误。
- 编码后的 urlPath 将在 WebClientPlugin 中重新编码。
- 替换风险密码算法 “AES/ECB/NoPadding”。
- 修复 ReadTimeoutHandler 在 PooledConnectionProvider 中会意外导致 ReadTimeoutException 的错误。
- 修复 2.4.8 版本的 spring boot 启动 shenyu 时会抛出 ClassNotFoundException 错误。