新功能#
- 增加 Http 注册客户端的重试机制。
- 支持 Content-Type 类型为 octet-stream。
- 支持 Bootstrap 的 URIs 的重定向。
- 增加本地 API 授权。
- 支持配置 Dubbo 消费者线程池大小。
- 支持 Divide 插件的失败重试机制。
- 支持 Webscoket 的客户端配置。
- 支持 MemoryLimitedLinkedBlockingQueue。
- 支持 Alibaba Dubbo 插件共享线程池。
- 支持 gRPC 插件共享线程池。
- 增加 Metrics 插件。
- 增加 Cache 插件。
- 增加 Logging RocketMQ 插件。
- 增加参数映射和 Rewrite 插件的组合测试。
- 增加参数映射和 Redirect 插件的组合测试。
- 增加 RateLimiter 和 Rewrite 插件的组合测试。
- 增加 RateLimiter 和 Redirect 插件的组合测试。
- 增加 Request 和 Redirect 插件的组合测试。
- 增加 Request 和 Rewrite 插件的组合测试。
- 增加 JWT 和 RateLimiter 插件的组合测试。
- 增加 JWT 和 Redirect 插件的组合测试。
- 增加 JWT 和 Rewrite 插件的组合测试。
- 增加 Resilience4j 插件的集成测试。
- 增加 Hystrix 插件的集成测试。
- 更新 JUnit4 为 JUnit5。
- 增加 shenyu-examples-springmvc-tomcat 用例。
- 优化 password encryption。
- 优化和校验 shenyu-admin 模块的接口参数。
- 优化同步数据时,初始化数据的代码。
- 增加 LoggingRocketMQ 插件的集成测试。
- 在 ScheduledExecutorService 类中使用定时轮算法。
- 重构 admin 中注册 URI 的 buildHandle 方法。
- 优化 Spring Cloud 客户端自动设置端口。
- 重构 JWT 插件支持多等级 Tokens。
- 优化 Logback。
- 移除方法 DisruptorProvider#onData(final Consumer<DataEvent> function )
- 移除 Monitor 插件。
- 移除 shenyu-agent 模块。
错误修复#
- 修复 CommonUpstreamUtils 类初始化时的空指针异常。
- 对 Nacos 注册失败时进行判断。
- 修复登录未注册用户时的空指针异常。
- 修复复数日志的问题。
- 修复 TOKEN_HAS_NO_PERMISSION 值拼写错误。
- 修复重试次数不生效的问题。
- 修复 Token 解析报错的问题。
- 修复 Websocket 传输大数据异常的问题。
- 修复 NettyHttpClient 插件在失败时未重试的问题。
- 修复 CVE-2021-41303 漏洞。
- 修复判断所有插件包含条件不生效的问题。
- 修复 Http Headers 丢失数据的问题。
- 修复 Rewrite 插件不支持 URL 占位符的问题。
- 修复 Nacos 同步数据异常的问题。
- 修复当 ContextPath 插件打开时,Websocket 代理失败或者空指针异常的问题。
- 增加 Http 注册客户端的端口占用检查。