Skip to main content

2.4.0

新功能#

  • 支持读取 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 错误。