New Features#
- Add http register client retry.
- Support octet-stream context-type.
- Support redirecting to URIs outside of bootstrap and refactoring code.
- Add local API authorization.
- Support config dubbo consumer pool.
- Support DividePlugin failover retry.
- Support websocket client configuration.
- Support config netty thread pool in HttpClient.
- Support MemoryLimitedLinkedBlockingQueue.
- Support alibaba dubbo plugin shared thread pool.
- Support grpc plugin shared thread pool.
- Add Metrics Plugin.
- Add Cache Plugin.
- Add logging rocketmq plugin.
Enhancement#
- Test combination of Param mapping, Rewrite plugin,
- Test combination of Param mapping and Redirect plugin.
- Test combination of RateLimiter and Rewrite plugin.
- Test combination of RateLimiter and Redirect plugin.
- Test combination of Request and Redirect plugin.
- Test combination of Request and Rewrite plugin.
- Test combination of JWT and RateLimiter plugin.
- Test combination of JWT and Redirect plugin.
- Test combination of JWT and Rewrite plugin.
- Add integrated test of Resilience4j plugin.
- Add integrated test of Hystrix plugin.
- Update junit4 to junit5.
- Add shenyu-examples-springmvc-tomcat.
- Optimize the password encryption.
- Optimize and verify shenyu-admin module interface parameters.
- Optimize the configurable Shenyu agent log collection.
- Optimize code about data init when sync data.
- Add unit test for LoggingRocketMQPlugin
Refactor#
- Used Wheel-Timer instead of ScheduledExecutorService class.
- Remove DisruptorProvider#onData(final Consumer<DataEvent> function )
- Synchronized instance rather than class in MetadataExecutorSubscriber.
- Refactor admin buildHandle about register uri.
- Spring cloud client auto set port.
- Refactor jwt support multi-level tokens.
- Remove monitor plugin.
- Change logback theme.
- remove shenyu-agent.
Bug Fix#
- Fix init CommonUpstreamUtils NPE.
- Make a judgment on the failure of Nacos registration.
- Fix NPE when login with non-existent user.
- Fix double log.
- Fix misspelled token.
- Fix retryCount not work bug.
- Fix token parse error.
- Fix the trouble of big data in Websocket.
- Fix NettyHttpClientPlugin did not retry when failed.
- Fix CVE-2021-41303.
- Fix judgment of the contains condition of all plugins does not work.
- Fix http headers lose bug.
- Fix Bug The Rewrite Plugin should support {PathVariable} request.
- Fix Bug about data sync with Nacos.
- Fix Nacos namespace config.
- Fix NPE or websocket proxy fails when the context-path plug-in is opened.
- Fix http registers the client plug-in port occupancy detection.