New Features#
- Add Mqtt plugin
- Add Shenyu-Agent module support observability
- Add opentelemetry plugin on Shenyu-Agent module
- Add jaeger plugin on Shenyu-Agent module
- Add zipkin plugin on Shenyu-Agent module
- Support Shenyu instance register by zookeeper
- Support Shenyu response data custom format
- Support https for upstream check
- Add RpcContextPlugin to transmit header to rpc context
- Support cluster model for dubbo plugin
- Support Shenyu instance register by ETCD
API Changes#
- Add configuration properties for HTTP synchronization data
- Remove'/shenyu-client/','/configs/','/plugin'interface from the whitelist interface of Shenyu admin
Enhancement#
- Optimize global error handler for flexible processing
- Optimized the database access in the loop
- Optimize result media type and reset response header
- Enhancement crossfilter filter the same headers
- Optimize shenyu context module data
- Optimize dubbo plugin
- Optimize admin db operation
- Refactor Response and Cryptor plugin
- Optimize Admin Resource Permission loader
- Add authentication on shenyu admin when register by http
- Optimize netty config.
- Optimize SQL files for resource,permission
- Add ExcludeOperatorJudge for selector and rule
- Add docker-compose on Shenyu-dist
- Enhance the ability of jwt plugin
Refactor#
- Remove SpEL and Groovy plugins
- Optimization prompt of ExtensionLoader
- Add http client strategy property
- Refactor shenyu client
Bug Fix#
- Fix sentinel Plugin-exception number is not effective
- Fix HttpClientProperties.javaresponseTimeout can not config in yaml
- Fix Connection reset by peer Exception on webclient
- Fix register metadata and uri order
- Fix Admin when press the Add button
- Fix Spi config
- Support Dubbo Plugin Single Parameter Primitive Type
- Fix using etcd cluster to sync data init failed
- Fix Shiro get white list is null bug
- Fix zookeeper sync error handling event bug
- Fix modify-response-plugin and cryptor-response-plugin are used in combination, and no information is returned
- Fix the bug of missing some field in cryptor rule handler using h2