[Apache ShenYu 2.5.1 Version Release]
Just after Chinese New Year, Apache ShenYu ushered in version 2.5.1. This release has 259 pull requests and 64 contributors. Several new features were added, bugs were fixed, and several optimizations were made.
#
New Features- Add brpc example
- Add spring boot starter plugin brpc&admin
- Add brpc-plugin
- Add shenyu-client-api-doc
- Add sdk duplicate class check
- Support diff nacos namespace
- Add array method of expression in mock plugin
- Support generation of mock data on request
- Support user specify http request domain
- Add MockRequestRecord
- Development shenyu-register-instance-eureka
- Support API document Api doc detail mapper
- Add api doc ddl
- Add TagMapper and TagRelationMapper
- Add api and api_rule_relation mapper
- Not config rule
- Refactor message readers
- Add sentinel rule handle parameter
- Add shenyu-e2e test engine
- Make an Apache Shenyu SSO authentication plugin based on casdoor
- Add logging-tencent-cls plugin
- Support clickhouse-logging-pugin
- Add logging-pulsar plugin
- Add new plugin: key-auth
- Fix sign plugin DataBufferLimitException error
- Fix context-path error
#
API Changes#
Enhancement- Add simpler client annotations for motan
- Add simpler client annotations for websocket
- Add configuration in starter for motan plugin
- Add convenience annotation for shenyu-client-springcloud and shenyu-client-springmvc
#
Refactor- Refactor some code for mock request of api doc
- Refactor logging-clickhouse
- Polish maven dependencies of dubbo
- Refactor sign plugin
- Update ShenyuExtConfiguration
- Remove unnecessary singleton
- Fix generating mock data in multithreading
- Refactor sdk test and processArgument
- Refactor DefaultSignService
- Fix shenyu-admin rule
- Optimized ShaUtil
- Fix cache too large
- Fix ConcurrentModificationException
- Fix sync data in etcd
- Refactor shenyu sdk client
- Optimize request timeout response
- Refactor log module
- Refactor shenyu-client-springcloud
- Refactor MotanServiceEventListener
- Refactor shenyu-admin sync data listener
- Refactor shenyu-client-tars
- Refactor client sdks alibaba dubbo
- Refactor springmvc client
- Refactor admin mapper config
- Refactor shenyu-plugin-logging
- Optimize random algorithm
- Refactor random loadbalancer
- Refactor logging-kafka
#
Bug Fix- Remove redundant cookie setting
- Fix appAuth delete
- fix Cryptor-Request Plugin
- To avoid load the same ext plugins repeatedly
- Fix the TagRelationQuery
- Fix upgrade sql
- Fix Nacos register NPE
- Fix sandbox json parsing
- Prevent the first time from failing to load
- Fix plugin update bug by modifying config field setter
- Fix postgresql sql
- Fix the postgresql error during ShenYu-Admin startup
- Fix sentinel can't fuse
- Fix TencentClsLogCollectClient
- Fix change password error
- Fix selector page
- Fix request plugin can't replaceCookie
- Fix RateLimiterPlugin concurrent handler error
Special thanks to the following contributors for their support and participation in version 2.5.1 (in no particular order).
dragon-zhang, zhengpeng, mahaitao, 愿凌飞, hdgaadd, dayu, SongTao Zhuang, Misaya295 , Shawn Jim , yunlongn , Will , moremind , RayayChung , Kevin Clair , huanccwang , 柯杨 , Kunshuai Zhu , fantiq , youzipi , class , kyeongsun , 杨阳洋 , Liming Deng , 杨文杰 , xcsnx , hnxiaoyuan , dependabot , xiaoyu , wzhangNJ , Zihao Huang , ywj1352 , pandaapo , WuLang , Nineteen , kyeongsun , ableYang , Runqi Zhao , WeiS , Luke.Z , lahmxu , Sinsy , Daming , BoyuLi4 , jakiuncle , Bowen Li , huanccwang , gitchenjh , DamonXue , Wu Daifu , Jiageng , nuo-promise , Guocheng Tang , likeguo , Sixh-PrFor , throwable , renzhuyan , wangteng , qinghai777 , zly123987123 , 奕仁 , 尔等同学 , qifanyyy , Jairo , ousinka