版本发布 7
## What's Changed * feat(ut): add some tests by @yuluo-yx in https://github.com/apache/shenyu/pull/6105 * [type: release] 2.7.0.2 release by @Aias00 in https://github.com/apache/shenyu/pull/6111 * Bugfix:NacosConfig Test error by @Wweiei in https://github.com/apache/shenyu/pull/6116 * Bugfix:MCP server plugin requestConfig too long by @Wweiei in https://github.com/apache/shenyu/pull/6115 * fix: fix redisReteLimter type cast error, for #6103 by @yuluo-yx in https://github.com/apache/shenyu/pull/6120 * [fix] EtcdInstanceRegisterRepositoryTest run error by @Wweiei in https://github.com/apache/shenyu/pull/6127 * Update comment to English in pom.xml by @yuluo-yx in https://github.com/apache/shenyu/pull/6128 * fix:ShenyuBootstrapApplication run failed when using Nacos data sync by @Wweiei in https://github.com/apache/shenyu/pull/6124 * fix: increase default timeout and improve error handling in MCP tools by @Aias00 in https://github.com/apache/shenyu/pull/6131 * fix: replace deprecated Base64 class with java.util.Base64 by @Aias00 in https://github.com/apache/shenyu/pull/6132 * sync dashboard by @Wweiei in https://github.com/apache/shenyu/pull/6133 * Fix the issue where the cache is not properly deleted after removing a selector in the Nacos data synchronization method. by @17661152 in https://github.com/apache/shenyu/pull/6140 * feat(ut): add shenyu-registry-api unit test by @yuluo-yx in https://github.com/apache/shenyu/pull/6135 * feat:refactor registry reserved keyword fields by @Wweiei in https://github.com/apache/shenyu/pull/6139 * feat: add sync data api unit test by @yuluo-yx in https://github.com/apache/shenyu/pull/6142 * chore: update chinese comment to english and add license by @yuluo-yx in https://github.com/apache/shenyu/pull/6146 * feat:refactor selector reserved keyword fields by @Wweiei in https://github.com/apache/shenyu/pull/6141 * chore: translate zh to en by @yuluo-yx in https://github.com/apache/shenyu/pull/6149 * [type:optimize] Optimize instance comparison logic in EurekaInstanceRegisterRepository by @yqw570994511 in https://github.com/apache/shenyu/pull/6154 * [feat] refactor rule reserved keyword fields by @Wweiei in https://github.com/apache/shenyu/pull/6147 * chore: translate zh to en by @yuluo-yx in https://github.com/apache/shenyu/pull/6151 * [type:optimize] Optimize instance comparison logic in NacosInstanceRegisterRepository by @yqw570994511 in https://github.com/apache/shenyu/pull/6153 * feat: Add more friendly prompt information to facilitate debugging by @yuluo-yx in https://github.com/apache/shenyu/pull/6157 * test: add more test for FallbackShenyuClientRegisterService by @yuluo-yx in https://github.com/apache/shenyu/pull/6155 * feat: adaptor other db for tag and appAuth by @yuluo-yx in https://github.com/apache/shenyu/pull/6152 * [feat] mcpServer support object and array param. by @Wweiei in https://github.com/apache/shenyu/pull/6150 * feat:sync dashboard by @Wweiei in https://github.com/apache/shenyu/pull/6160 * Modify the test data of the sample test MotanPluginTest by @ywwana in https://github.com/apache/shenyu/pull/6164 * [fix] fix data sync bug by @ywwana in https://github.com/apache/shenyu/pull/6165 * [feat] motan plugin config based on selector by @478320 in https://github.com/apache/shenyu/pull/6058 * chore: fix typo by @yuluo-yx in https://github.com/apache/shenyu/pull/6172 * [type:fix]fix_e2e_kafka by @xcsnx in https://github.com/apache/shenyu/pull/6170 * chore: add new line by @yuluo-yx in https://github.com/apache/shenyu/pull/6171 * [fix] AiResponseTransformerPluginTest run error by @Wweiei in https://github.com/apache/shenyu/pull/6169 * [feat] refactor reserved keyword fields for discovery_upstream table by @Wweiei in https://github.com/apache/shenyu/pull/6167 * [type:fix] fix oracle schema.sql by @eye-gu in https://github.com/apache/shenyu/pull/6162 * [feat]Gateway and client status management by @xchoox in https://github.com/apache/shenyu/pull/6057 * [feat]: shenyu mcp plugin auto register by @478320 in https://github.com/apache/shenyu/pull/6163 * [feat] cache plugin config based on selector by @478320 in https://github.com/apache/shenyu/pull/6068 * feat: Ai Proxy enhanced with SpringAI & Fallback & Proxy apikey by @fantasy-lotus in https://github.com/apache/shenyu/pull/6145 * [type:fix] fix init sql by @eye-gu in https://github.com/apache/shenyu/pull/6176 * fix some bug of mcp-auto-register by @478320 in https://github.com/apache/shenyu/pull/6180 * feat: ai proxy replace old with enhanced by @fantasy-lotus in https://github.com/apache/shenyu/pull/6174 * fix shenyu-registry-nacos : modify nacos instance check. by @BraveheartStone in https://github.com/apache/shenyu/pull/6178 * fix: doSelectMaster by @fantasy-lotus in https://github.com/apache/shenyu/pull/6185 * fix: fix shenyu-sync-data-http sync password error by @yuluo-yx in https://github.com/apache/shenyu/pull/6181 * feat: ai proxy sync dashboard by @fantasy-lotus in https://github.com/apache/shenyu/pull/6186 * [fix] The "name" field of TagVO has been changed by @Wweiei in https://github.com/apache/shenyu/pull/6190 * feat: adapt other db for discovery sql fields by @yuluo-yx in https://github.com/apache/shenyu/pull/6166 * chore(deps): bump org.apache.zookeeper:zookeeper from 3.9.3 to 3.9.4 by @dependabot[bot] in https://github.com/apache/shenyu/pull/6183 * [type:feat]add unit test by @xchoox in https://github.com/apache/shenyu/pull/6182 * [feat] loggingRabbitMQ plugin config based on selector by @478320 in https://github.com/apache/shenyu/pull/6059 * [feat] sofa plugin config based on selector by @478320 in https://github.com/apache/shenyu/pull/6062 * [feat]:loggingKafka plugin config based on selector by @478320 in https://github.com/apache/shenyu/pull/6074 * [type:optimize] Optimize LogCollectUtils by @liangjh98 in https://github.com/apache/shenyu/pull/6191 * [type:feat]Change bootstrap heartbeat reporting by @xchoox in https://github.com/apache/shenyu/pull/6187 * [type:feat]HTTP and WebSocket synchronous mode supports heartbeat detection by @xchoox in https://github.com/apache/shenyu/pull/6179 * feat: add shenyu-register-client-api unit test by @yuluo-yx in https://github.com/apache/shenyu/pull/6192 * [feat] github ci by @Aias00 in https://github.com/apache/shenyu/pull/6031 * infra: add auto notify GHA when issue is created by @yuluo-yx in https://github.com/apache/shenyu/pull/6198 * feat: add shenyu-register-client-beat module unit test by @yuluo-yx in https://github.com/apache/shenyu/pull/6193 * infra: add issue label manager GHA by @yuluo-yx in https://github.com/apache/shenyu/pull/6197 * [feat] mvnd by @Aias00 in https://github.com/apache/shenyu/pull/6041 * [ISSUE #6144] 修复通过 nacos 发现下游服务时,下游服务重启后,会将旧的IP覆盖新的IP。导致通过shenyu调用下游服务报错Can not find healthy upstream url, please check your configuration! by @BraveheartStone in https://github.com/apache/shenyu/pull/6201 * [fix] the path truncation of get requests set by shenyuContext in MCP Server by @MaMengzhen in https://github.com/apache/shenyu/pull/6209 * fix: When there are multiple indices under the alias shenyu-access-lo… by @wusuobuzai in https://github.com/apache/shenyu/pull/6203 * Fix typo in active committers list by @yuluo-yx in https://github.com/apache/shenyu/pull/6205 * feat: add shenyu-registry-k8s module unit test by @yuluo-yx in https://github.com/apache/shenyu/pull/6206 * fix: remove unnecessary mock return value in MotanProxyServiceTest by @Aias00 in https://github.com/apache/shenyu/pull/6210 * feat(ci): replace prow action with local issue-manager script by @yuluo-yx in https://github.com/apache/shenyu/pull/6211 * Mcp auto register bug fix by @478320 in https://github.com/apache/shenyu/pull/6212 * feat:mcp server autoRegister enhance by @478320 in https://github.com/apache/shenyu/pull/6213 * fix: The use of outdated dependencies due to mvnd cache by @478320 in https://github.com/apache/shenyu/pull/6217 * Fix the issue of multiple selectors connecting to different registry centers by @yunlongn in https://github.com/apache/shenyu/pull/6218 * feat:import mcp server config by swagger doc by @478320 in https://github.com/apache/shenyu/pull/6219 * refactor: extract base data for plugin, selector and rule data class by @yuluo-yx in https://github.com/apache/shenyu/pull/6215 * feat: remove shenyu-infra-x-module by @yuluo-yx in https://github.com/apache/shenyu/pull/6216 * chore: fix typos in some files by @khanhkhanhlele in https://github.com/apache/shenyu/pull/6224 * fix:shenyu-examples-mcp by @478320 in https://github.com/apache/shenyu/pull/6226 * Fix shenyu mcp bugs by @478320 in https://github.com/apache/shenyu/pull/6227 * chore: update LICENSE with new dependencies and versions by @Aias00 in https://github.com/apache/shenyu/pull/6234 ## New Contributors * @17661152 made their first contribution in https://github.com/apache/shenyu/pull/6140 * @xchoox made their first contribution in https://github.com/apache/shenyu/pull/6057 * @BraveheartStone made their first contribution in https://github.com/apache/shenyu/pull/6178 * @liangjh98 made their first contribution in https://github.com/apache/shenyu/pull/6191 * @MaMengzhen made their first contribution in https://github.com/apache/shenyu/pull/6209 * @wusuobuzai made their first contribution in https://github.com/apache/shenyu/pull/6203 * @khanhkhanhlele made their first contribution in https://github.com/apache/shenyu/pull/6224 **Full Changelog**: https://github.com/apache/shenyu/compare/v2.7.0.2...v2.7.0.3
## What's Changed * [release] 2.7.0.1 release by @Aias00 in https://github.com/apache/shenyu/pull/6014 * [fix] fix doc pulling error by @Aias00 in https://github.com/apache/shenyu/pull/6016 * [feat] update badge by @Aias00 in https://github.com/apache/shenyu/pull/6023 * [fix] fix h2 ai proxy sql lack of selector handle by @fantasy-lotus in https://github.com/apache/shenyu/pull/6025 * fix:update ai proxy plugin_handle to not required by @fantasy-lotus in https://github.com/apache/shenyu/pull/6024 * [fix] fix README.md quickstart(docker) by @fantasy-lotus in https://github.com/apache/shenyu/pull/6026 * fix AiTokenLimiterPlugin appendResponse by @HY-love-sleep in https://github.com/apache/shenyu/pull/6027 * [fix] fix data buffer leak by @Aias00 in https://github.com/apache/shenyu/pull/5988 * feat: ai-request-transformer plugin by @478320 in https://github.com/apache/shenyu/pull/6033 * fix plugin-ai-request-transformer :fix UI error by @478320 in https://github.com/apache/shenyu/pull/6035 * Fix spelling errors and code issues. by @ttfont in https://github.com/apache/shenyu/pull/6036 * [fix] fix ci modify kafka version by @Aias00 in https://github.com/apache/shenyu/pull/6039 * Bump org.apache.kafka:kafka-clients from 3.7.1 to 3.9.1 by @dependabot[bot] in https://github.com/apache/shenyu/pull/6037 * [type:feat] bootstrap instances status by @Aias00 in https://github.com/apache/shenyu/pull/5950 * [type:fix] (logging-rabbitmq): Fixed the issue where Rabbitmq log configuration was not refreshed correctly after modification. by @yqw570994511 in https://github.com/apache/shenyu/pull/6001 * modify dubbo plugin configuration based on selector by @Wweiei in https://github.com/apache/shenyu/pull/5953 * [type:fix] not change singletion config by @eye-gu in https://github.com/apache/shenyu/pull/6044 * [ISSUE #6045]Fix admin : modify addproxyselector function have some error. by @gitYupan in https://github.com/apache/shenyu/pull/6046 * [fix] ai request transformer plugin by @478320 in https://github.com/apache/shenyu/pull/6047 * Bump org.apache.zookeeper:zookeeper from 3.9.2 to 3.9.3 by @dependabot[bot] in https://github.com/apache/shenyu/pull/6042 * [fix] fix application.xml by @478320 in https://github.com/apache/shenyu/pull/6048 * [type:feat] mcp server plugin by @Aias00 in https://github.com/apache/shenyu/pull/5999 * Bump org.apache.commons:commons-lang3 from 3.12.0 to 3.18.0 by @dependabot[bot] in https://github.com/apache/shenyu/pull/6052 * [feat] optimize aiTokenLimiterPlugin for streaming tokens by @HY-love-sleep in https://github.com/apache/shenyu/pull/6055 * [fix] fix config import by @liuqian1990 in https://github.com/apache/shenyu/pull/6051 * [type:feature] Add Swagger Import Functionality to ShenYu Admin by @guanzhenxing in https://github.com/apache/shenyu/pull/6050 * [feat] mcp streamable http by @ZWJzhangwanjie in https://github.com/apache/shenyu/pull/6061 * feat: add other infra module template by @yuluo-yx in https://github.com/apache/shenyu/pull/6067 * feat(ut): add ai plugin proxy unit test by @yuluo-yx in https://github.com/apache/shenyu/pull/6070 * chore: delete useless empty paths by @yuluo-yx in https://github.com/apache/shenyu/pull/6066 * e2e: comment for now by @yuluo-yx in https://github.com/apache/shenyu/pull/6073 * feat(ut): add ai plugin unit test by @yuluo-yx in https://github.com/apache/shenyu/pull/6069 * chore(style): Update application.yml by @yuluo-yx in https://github.com/apache/shenyu/pull/6064 * feat(ut): add ai prompt unit test by @yuluo-yx in https://github.com/apache/shenyu/pull/6075 * feat: add shenyu-common utils unit test by @yuluo-yx in https://github.com/apache/shenyu/pull/6077 * feat(ut): add ai plugin unit test by @yuluo-yx in https://github.com/apache/shenyu/pull/6078 * [feat] add aiRequestTransformer config based on rule sql by @478320 in https://github.com/apache/shenyu/pull/6053 * feat: add diruptor unit test by @yuluo-yx in https://github.com/apache/shenyu/pull/6079 * feat: extracted public data entities by @yuluo-yx in https://github.com/apache/shenyu/pull/6084 * refactor(infra): Refactor ShenYu-Infra module by @yuluo-yx in https://github.com/apache/shenyu/pull/6082 * [fix] correct logic in local key validation in LocalDispatcherFilter by @zhangshenghang in https://github.com/apache/shenyu/pull/6086 * [fix] resource leak risk by @zhangshenghang in https://github.com/apache/shenyu/pull/6085 * feat(ut): update infra nacos module unit test by @yuluo-yx in https://github.com/apache/shenyu/pull/6089 * [feat] Add alert test by @zhangshenghang in https://github.com/apache/shenyu/pull/6088 * feat: add infra-etcd unit test by @yuluo-yx in https://github.com/apache/shenyu/pull/6087 * [fix] resolve duplicate header issue for JWT values with dot notation by @zhangshenghang in https://github.com/apache/shenyu/pull/6092 * [feat]: add ai response transformer by @HY-love-sleep in https://github.com/apache/shenyu/pull/6095 * [test] add RoundRobinLoadBalancer tests for selection logic and distribution by @zhangshenghang in https://github.com/apache/shenyu/pull/6093 * chore(deps): bump io.grpc:grpc-protobuf from 1.53.0 to 1.54.2 in /shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service by @dependabot[bot] in https://github.com/apache/shenyu/pull/6100 * fix: fix vulnerability by @Aias00 in https://github.com/apache/shenyu/pull/6099 * improve the function of dubbo plugin configuration based on selector, add registry config. by @Wweiei in https://github.com/apache/shenyu/pull/6096 * chore: update LICENSE and pom.xml for release 2.7.0.2 by @Aias00 in https://github.com/apache/shenyu/pull/6104 * sync dashboard by @VampireAchao in https://github.com/apache/shenyu/pull/6106 ## New Contributors * @fantasy-lotus made their first contribution in https://github.com/apache/shenyu/pull/6025 * @HY-love-sleep made their first contribution in https://github.com/apache/shenyu/pull/6027 * @gitYupan made their first contribution in https://github.com/apache/shenyu/pull/6046 * @liuqian1990 made their first contribution in https://github.com/apache/shenyu/pull/6051 * @guanzhenxing made their first contribution in https://github.com/apache/shenyu/pull/6050 * @ZWJzhangwanjie made their first contribution in https://github.com/apache/shenyu/pull/6061 * @yuluo-yx made their first contribution in https://github.com/apache/shenyu/pull/6067 * @zhangshenghang made their first contribution in https://github.com/apache/shenyu/pull/6086 **Full Changelog**: https://github.com/apache/shenyu/compare/v2.7.0.1...v2.7.0.2
## What's Changed * fixed some bug when using http-polling mode by @xesprni in https://github.com/apache/shenyu/pull/5889 * [type:refactor] plugin-jwt SPI extension for parsing JWT payloads to ensure compatibility with older versions of JWT tools by @ISKonst in https://github.com/apache/shenyu/pull/5882 * [type:fix] support dubbo method configure by @eye-gu in https://github.com/apache/shenyu/pull/5891 * [type:release] release 2.7.0 by @Aias00 in https://github.com/apache/shenyu/pull/5892 * [type:refactor]Add test case for RestTemplateConfiguration by @po-168 in https://github.com/apache/shenyu/pull/5894 * [type:refactor]Add test case for ShenyuControllerEndpoint by @po-168 in https://github.com/apache/shenyu/pull/5898 * [type:refactor] Optimize code for shenyu-sync-data by @po-168 in https://github.com/apache/shenyu/pull/5872 * [type:refactor] Optimize code for shenyu-registry by @po-168 in https://github.com/apache/shenyu/pull/5876 * [type:refactor] Optimize code for shenyu-register-common by @po-168 in https://github.com/apache/shenyu/pull/5875 * [type:refactor]Add test case for CollapseSlashesFilter by @po-168 in https://github.com/apache/shenyu/pull/5904 * [type:optimize] Optimize BodyParamUtils with Caffeine cache by @g0ne150 in https://github.com/apache/shenyu/pull/5905 * [type:fix] remove duplicate entry '1792749362445840479' for key resource.PRIMARY from resource table by @cntigers in https://github.com/apache/shenyu/pull/5908 * Revert "[type:fix] remove duplicate entry '1792749362445840479' for key resource.PRIMARY from resource table " by @moremind in https://github.com/apache/shenyu/pull/5910 * [type:refactor]Add test case for ShenyuPluginClassLoaderHolder by @po-168 in https://github.com/apache/shenyu/pull/5909 * [type:fix]fix namespace delete error by @liyabing12138 in https://github.com/apache/shenyu/pull/5916 * [type:fix] remove duplicate entry '1792749362445840479' for key resource.PRIMARY from resource table apache#5895 by @cntigers in https://github.com/apache/shenyu/pull/5911 * fixed RateLimiter remoteAddress issues Please reply #5340. by @wlngo in https://github.com/apache/shenyu/pull/5504 * [type:refactor] Optimize code for shenyu-kubernetes-controller by @po-168 in https://github.com/apache/shenyu/pull/5877 * upgrede upload/dowmload-artifact version v3 to v4 by @dyp314417995 in https://github.com/apache/shenyu/pull/5926 * [type:feature] use checkstyle to avoid ==null check by @eye-gu in https://github.com/apache/shenyu/pull/5927 * [Volunteer #5641] Improper word usage in Plugin Logging-Kafka configuration#namesrvAddr by @deepPublicGit in https://github.com/apache/shenyu/pull/5918 * [type:refactor] Optimize code for shenyu-spring-boot-starter by @po-168 in https://github.com/apache/shenyu/pull/5873 * [type:fix] The rule cache can not be deleted in shenyu-bootstrap when use nacos as sync center by @Wweiei in https://github.com/apache/shenyu/pull/5929 * perf(logging): Optimize the performance of log collection by @zongmingzhi in https://github.com/apache/shenyu/pull/5931 * [type:fix]Fix upgrade sql by @xcsnx in https://github.com/apache/shenyu/pull/5932 * [type:fix]fix 2.6.1 to 2.7.0 upgrade.sql by @xcsnx in https://github.com/apache/shenyu/pull/5933 * [type:feature] support dubbo protobuf serialization by @eye-gu in https://github.com/apache/shenyu/pull/5903 * [type:feat] add ai proxy plugin by @Aias00 in https://github.com/apache/shenyu/pull/5938 * [type:fix] use wasm32-wasip1 target by @eye-gu in https://github.com/apache/shenyu/pull/5936 * [type:feature] add ai proxy plugin sql by @Aias00 in https://github.com/apache/shenyu/pull/5939 * [type:feat] add shenyu infra module by @moremind in https://github.com/apache/shenyu/pull/5941 * [type:feat] ai proxy selector config by @Aias00 in https://github.com/apache/shenyu/pull/5942 * [type:fix] set dubbo method config in reference by @eye-gu in https://github.com/apache/shenyu/pull/5944 * [type:fix] fix h2 database wrong json by @eye-gu in https://github.com/apache/shenyu/pull/5948 * [type:feature] parse return type when build api doc by @eye-gu in https://github.com/apache/shenyu/pull/5946 * [type:feat] add Logging-Kafka Plugin e2e and make independent of Logging-rocketmq e2e by @jakiuncle in https://github.com/apache/shenyu/pull/5709 * [refactor] ai proxy plugin refactor by @Aias00 in https://github.com/apache/shenyu/pull/5952 * [fix] fix logging gzip messy by @Aias00 in https://github.com/apache/shenyu/pull/5955 * [feat] add jdbc properties by @Aias00 in https://github.com/apache/shenyu/pull/5951 * [fix] fix upload jar checkfile by @Aias00 in https://github.com/apache/shenyu/pull/5958 * [type:refactor] remove springcloud plugin and refactor discovery plugin. by @yunlongn in https://github.com/apache/shenyu/pull/5812 * [type:fix] fix 2.6.1 shenyu-client register failed by @Wweiei in https://github.com/apache/shenyu/pull/5960 * Configuring gitpod with java by @kerwin612 in https://github.com/apache/shenyu/pull/5957 * [type:feat] ai token limiter plugin by @Aias00 in https://github.com/apache/shenyu/pull/5956 * [fix] fix upgrade sql bug by @Aias00 in https://github.com/apache/shenyu/pull/5963 * [type:fix]fix delete namespace by @xcsnx in https://github.com/apache/shenyu/pull/5964 * [fix] fix heartbeat logic by @Aias00 in https://github.com/apache/shenyu/pull/5970 * [type:feat] add ai prompt plugin by @Aias00 in https://github.com/apache/shenyu/pull/5962 * [refactor] refactor create user default ns rel by @Aias00 in https://github.com/apache/shenyu/pull/5975 * [type:refactor] Optimize code for assert keyword #5967 by @yqw570994511 in https://github.com/apache/shenyu/pull/5968 * [type:fix] fix(plugin-base): avoid NPE in MetaDataCache cache by @yqw570994511 in https://github.com/apache/shenyu/pull/5985 * fix(logging-clickhouse): avoid unnecessary config refresh when clickhouse config unchanged. by @yqw570994511 in https://github.com/apache/shenyu/pull/5984 * [type:bugfix]Add more retry strategies by @JerryDtj in https://github.com/apache/shenyu/pull/5969 * [ci] upgrade codeql version for ci error by @Aias00 in https://github.com/apache/shenyu/pull/5994 * [type:fix] fix(admin): Ensure data consistency by adding @Transactional by @yqw570994511 in https://github.com/apache/shenyu/pull/5992 * Added cache MD5 judgment by @JerryDtj in https://github.com/apache/shenyu/pull/5995 * [type:fix] (admin-appAuth): Fix path validation logic defects by @yqw570994511 in https://github.com/apache/shenyu/pull/5993 * [type:fix] fix(admin): Fix dirty data issue caused by cache deletion order in AlertDispatchServiceImpl. by @yqw570994511 in https://github.com/apache/shenyu/pull/5991 * [fix] fix ai plugin sql by @Aias00 in https://github.com/apache/shenyu/pull/5990 * fix admin:import comfig error. by @478320 in https://github.com/apache/shenyu/pull/5997 * [type:fix] (logging-elasticsearch): Fixed the issue where Elasticsearch log configuration was not refreshed correctly after modification. by @yqw570994511 in https://github.com/apache/shenyu/pull/6004 * [fix] fix ci by @Aias00 in https://github.com/apache/shenyu/pull/5998 * [type:fix] (logging-tencent): Fixed the issue where Tencent log configuration was not refreshed correctly after modification. by @yqw570994511 in https://github.com/apache/shenyu/pull/6002 * [type:fix] (logging-aliyun): Fixed the issue where Aliyun log configuration was not refreshed correctly after modification. by @yqw570994511 in https://github.com/apache/shenyu/pull/6000 * [feat] Supports generating Elasticsearch indices daily and creating an alias for them. by @Aias00 in https://github.com/apache/shenyu/pull/5977 * [refactor] refactor ai plugins by @Aias00 in https://github.com/apache/shenyu/pull/5986 * [fix] fix http check by @Aias00 in https://github.com/apache/shenyu/pull/5989 * [fix] fix java doc by @Aias00 in https://github.com/apache/shenyu/pull/6008 * [type:refactor] refactor ai plugin by @moremind in https://github.com/apache/shenyu/pull/6010 * [fix] fix license by @Aias00 in https://github.com/apache/shenyu/pull/6011 * [release] modify pom version to 2.7.0.1-SNAPSHOT by @Aias00 in https://github.com/apache/shenyu/pull/6012 ## New Contributors * @xesprni made their first contribution in https://github.com/apache/shenyu/pull/5889 * @g0ne150 made their first contribution in https://github.com/apache/shenyu/pull/5905 * @cntigers made their first contribution in https://github.com/apache/shenyu/pull/5908 * @liyabing12138 made their first contribution in https://github.com/apache/shenyu/pull/5916 * @deepPublicGit made their first contribution in https://github.com/apache/shenyu/pull/5918 * @zongmingzhi made their first contribution in https://github.com/apache/shenyu/pull/5931 * @yqw570994511 made their first contribution in https://github.com/apache/shenyu/pull/5968 * @JerryDtj made their first contribution in https://github.com/apache/shenyu/pull/5969 **Full Changelog**: https://github.com/apache/shenyu/compare/v2.7.0...v2.7.0.1
## [v2.7.0] ### ✨ New Features 1. Upgrade dockerfile java runtime version 8 to 17 2. Upgrade SpringBoot to 3.x 3. Support ShenYu Admin Cluster 4. Upgrade checkstyle plugin to 3.4.0 5. Datasource support OceanBase 6. Supports batch modification of selector/rule status 7. Supports batch modification of PathAuth status 8. Upgrade apache dubbo version 9. Support `Contribute with Gitpod` 10. Support Configs Export And Import 11. Add shenyu client heartbeat 12. Support Namespace 13. Support k8s dynamically scale 14. Invalidate Previous Tokens on New Login by Implementing Client ID Validation 15. Support for gray release in divide-plugin 16. Support Kubernetes registry 17. Add shenyu-plugin-wasm ### ⚡Enhancement 1. Add rocketmq logging e2e test 2. Enhance metrics-ratelimiter collect 3. Enhance metrics collection for Sentinel, Resilience4j, and Hystrix 4. Arrange sofa common tools dependencies 5. Remove expired comments 6. Add missing license 7. Set up callback for send message on Kafka 8. Use the loadbalance configuration from metadata for Dubbo 9. Add non null validation for upstream which obtained from select 10. Set timeout which from rule handle to dubbo rpc context 11. Publish event when enable selector and rule 12. Remove closed session from the NAMESPACE_SESSION_MAP 13. Add test case for ShenyuClientURIExecutorSubscriber 14. Add test case for `ShenyuClientIllegalArgumentException` 15. Add test case for `ShenyuClientRegisterEventPublisher` 16. Add test case for `ShenyuClientMetadataExecutorSubscriber` 17. Add test case for `AbstractWasmPluginDataHandler` 18. Add test case for `ShenyuClientRegisterRepositoryFactoryTest` 19. Add test case for `AbstractWasmDiscoveryHandler` 20. Upgrade sofa rpc version support 21. Add header key of Sign plugin to CrossFilter config 22. Encrypt the password 23. Add AbstractShenyuWasmPluginTest 24. RewritePlugin/ContextPathPlugin supports across application and plugin 25. Remove duplicate path check 26. Remove Alibaba Dubbo Support 27. Support docker env set http path 28. Add some code refactor improve 29. Support get token from cookie\header\param 30. Make the default value of ShenyuDubboService annotation equal to that of DubboService annotation 31. Add db script into admin package 32. Get rid of the dead code and add some improvements 33. MotanServiceEventListenerTest case optimization 34. Delete duplicate maven in shenyu-registry-eureka.xml 35. Jwt dependency updated 36. Print plugin execute time 37. Discovery Local support upstream health check in Admin 38. Close rule cache 39. Less concurrency 40. Optimize logic to avoid "orElse" execution,Update VersionTwoExtractor.java ### ♻️Refactor 1. Admin distributed lock by spring-integration-jdbc 2. Refactor beanUtils 3. Remove macos ci 4. Update logging plugin DataBuffer deprecated method 5. Modify e2e k8s to docker compose 6. Migrate Admin swagger from springfox to springdoc 7. Refactor springcloud plugin 8. Refactor some code 9. Delete SO_SNDBUF & SO_RCVBUF 10. Refactor shenyu-sync-data-http : replace log %s -> {}. 11. Optimizing the node type listener 12. Refactor plugin lifecycle 13. Adjust code order and remove invalid input parameters ### 🐛Bug Fix 1. Fix duplicate header for request plugin 2. Fix proxy.selector and discovery not delete when delete divide selector 3. Fix LoggingPlugin error log catch 4. Fix logging plugin sample bug 5. Fix memory overflow 6. Fix rewrite integrated test 7. Fix AbstractWasmPluginDataHandlerTest 8. Fix missing PRIMARY KEY in sql-script/h2/schema.sql 9. Fix Data dictionary page data sorting exception 10. FIx doc error 11. Resolve dashboard routing mismatch post context-path update 12. Fix etcd sync config problem 13. Fix consul sync problem 14. Fix the bug of being unable to query without registration 15. Fix Plugin Edit Page Issue by Correcting Plugin ID Query and Updating Data Type 16. Fix class AdminConstants has word spelling error 17. Fix shenyu-examples-springmvc start failed 18. Fix dashboard menu children sort not working problem 19. Fix ShenyuApacheDubboXmlProviderApplication config 20. Fix data sync dataId for proxy selector and discovery is not unique 21. Filter disable dict option 22. Fix SpringCloudParser MetaData null data 23. Fix client register validation 24. Config dubbo serialize-check-status=DISABLE 25. Fix example TestApacheDubboXmlApplication start failed 26. Fix the nacos data sync model missing the contextPath configuration 27. Fix SPI create non singleton objects in multi-threaded scenarios 28. Fix BadSqlGrammarException 29. Fix some word typo error 30. Fix ListUtil->merge exception 31. Fix metaData disable not filtered 32. Fix divide logging request method 33. Fix e2e chunk header error 34. Fix cookie error and sql check 35. Fixed NPE issue 36. Fix Invalid path error 37. Fix hot load issue 38. Fix e2e test case can not run wget command 39. Fix fallback issue 40. Fix some ci bugs 41. Resolve the sql error in rule-sqlmap.xml 42. Fix readYmlBuildRepository NPE 43. Fix nacos cannot be registered in the Shenyu-examples-SpringCloud project 44. Fix springCloud ruleData path setting didn't used 45. Fix shenyu-plugin-logging-elasticsearch : modify setIndexName of ElasticSearchLogConfig 46. Fix Not first offline from the gateway when stopping service 47. Fix k8s liveness probe can not run wget command error 48. Fix AbstractNodeDataSyncService load discoverUpstream on startup
## 2.6.1 ### New Features 1. Add dubbo annotation analysis for shenyu ingress controller 2. Support plugin lifecycle 3. Support shenyu-sdk-client by openFeign 4. Adding a Motan plugin and Spring Cloud to shenyu ingress-controller 5. Support alert notice 6. Shenyu client add discovery register center 7. Add shenyu context-path plugin ingress controller 8. Add shenyu grpc plugin ingress controller 9. Add shenyu sofa ingress controller 10. Add nacos, etcd, eureka as discovery service 11. Add new plugin: basic-auth 12. Add shenyu logging-rabbitmq plugin 13. Binding selector by shenyu-discovery ### API Changes 1. Refactor shenyu sync data data structure ``` plugin.list ["plugin.sign", "plugin.dubbo", "plugin.pluginName"] -> plugin.sign -> plugin.dubbo -> plugin.pluginName examples data: selector.key1.list ["selector.key1.value1", "selector.key1.value2", "selector.key1.value3"] -> selector.key1.value1 -> selector.key1.value2 -> selector.key1.value3 selector.key2.list ["selector.key2.value1", "selector.key2.value2", "selector.key2.value3"] -> selector.key2.value4 -> selector.key2.value5 -> selector.key2.value6 ``` 2. Support NettyClient as default httpclient 3. Refactor admin-listener to support admin data sync 4. Remove brpc supports including brpc plugin, brpc example, brpc integrated test 5. Remove Apollo dependency to support Java 17(add jar by yourself) 6. Remove shenyu middleware register client ### Enhancement 1. Add test cases for shenyu model event 2. Add selector event test cases 3. Add motan e2e test cases 4. Support the motan protocol 5. Add Grpc e2e test cases 6. Bump apache-rat-plugin to 0.15 7. Support String isBlank in match condition 8. Clickhouse support ttl field 9. Support HttpUtils log level 10. Add unit test for Ingress Reconciler 11. Support checksum when packing distribution 12. Implement zero-copy in TCP plugin 13. shenyu-client-springmvc supports default appName and contextPath 14. Add sdk-feign example and integrated test case 15. ElasticSearch logging support for custom index 16. Enhance grpc plugin to support shenyu loadbalancer 17. Support http2 upstream server 18. Enhance Dubbo plugin support shenyu loadbalancer 19. Add ingress-controller integration springCloud test case 20. Add WebSocket plugin proxy ping configuration 21. Add ingress-controller integration websocket test 22. RewritePlugin supports percentage 23. Admin use discovery config init discovery-service 24. Divide plugin adapt shenyu discovery 25. Alert report support config admin cluster multi servers 26. WebSocket plugin adapt shenyu discovery 27. Register service instance into discovery 28. Admin adapter discovery local mode 29. Add test case for ShenYu sdk core 30. Add unit test for shenyu-discovery 31. Add opengauss e2e test case 32. Add upload plugin jar size limit 33. Add unit test for shenyu-client-spring-websocket 34. Upgrade Shiro version to a secure version(1.18.0) 35. Update license and upgrade springboot(2.7.17) 36. Send alarm message when gateway global error happen 37. Add EurekaDiscoveryService unit test ### Refactor 1. Refactor 2.6.1 version(pom.xml) 2. Simplify Map operations by computeIfAbsent 3. Refactor polaris test cases 4. Migrate Maven Wrapper from io.takari to official release 5. Use compiled Pattern in WebClientMessageWriter 6. Refactor HttpUtils request method 7. Update github action version 8. Refactor Sync data center abstract template method 9. Update MenuProject, MenuModule, MenuDocItem to VO 10. Unified dubbo version 11. Refactor Httpclient's package 12. Refactor github ci action cache 13. Refactor motan pojo as rpc method parameter 14. Upgrade Kafka client version to 3.4.0 15. Migrate Admin swagger from springfox to springdoc 16. Upgrade Dubbo version to 3.2.5 and refactor some methods 17. Refactor AbstractShenyuSdkClient getOrDefault method 18. Refactor http client properties 19. Refactor webcliet plugin implement 20. Upgrade com.google.guava:guava to 32.0.0-jre 21. support k8s as e2e test case enviroment 22. Refactor @Restapi as rest api request mapping 23. String concatenation recommended using StringBuilder 24. Set the netty allocator to unpooled 25. Refactor startup banner 26. Removing duplicate code and extracting the same code for common use 27. Standardized null detection coding 28. Refactor log plugin selector handler 29. Refactor plugin classloader 30. Refactor Logging plugin to support sampleRate at plugin level 31. Refactor context-path register to avoid repeat context-path(use select for update) ### Bug Fix 1. Avoid the permanent overhead of creating TimeoutException 2. Fix example module main class path 3. Fix plugin page sorting bug 4. Update Makefile SNAPSHOT version 5. Fix typo in RELEASE-NOTES.md 6. Fix the error package name of shenyu-example 7. Fix password rules, add special characters '#' and '.' 8. Fix health check for zookeeper:3.8.0 in e2e 9. Fix unstable ci check 10. Add e2e WaitForHelper exception log 11. Fix springcloud plugin can't get scheme 12. Fix javadoc build errors 13. Fix the wrong request type in HttpUtils 14. Fix userId can not update success when update auth 15. Fix thread leak in TCP plugin 16. Format "Quick start" part in shenyu-integrated-test/README 17. Fix SQL script error 18. Fix uri plugin path error and change path to rawpath 19. Fix WebSocket plugin to support rewrite plugin 20. Fix indexName not working for es-logging 21. Fix the error of context-path plugin 22. Fix shenyu-admin cpu surge 23. Fix alert localDateTime format problem 24. shenyu-client persist ApiDoc error retry 25. Fix applicationContextAware initialization too late 26. Fix duplicate response header 27. Set the maximum time to wait for the k8s cluster to start up 28. Fix type for status field for clickhouse log plugin 29. Fix response plugin memory leak 30. Fix dataType contrast error 31. Fix http data sync error 32. Fix spelling error 33. Fix shenyu-dubbo register status 34. Fix buildDiscoveryUpstreamPath causing multiple `/` 35. Fix bug when registering with Eureka through EurekaInstanceRegisterRepository#persistInstance 36. Fix AbstractLogPluginDataHandler hashcode error 37. Fix Ratelimit plugin key error in redis cluster mode 38. Fix multi shenyu client register repeat context path 39. Fix shenyu can't load ext plugin after close the plugin 40. Fix upload plugin jar bug in shenyu admin 41. Fix plugin can not load resource path file 42. Fix Admin script to show dictionary code 43. Fix authorization conflict in sign plugin 44. Fix sign plugin context path match error
## 2.6.0 ### New Features 1. Support shenyu-admin expose prometheus metrics 2. Add shenyu Level-1 cache and Level-2 cache 3. Save extend plugin jar to shenyu admin 4. Support shenyu upload plugin hot load in gateway 5. Support apollo sync data and register data 6. Initializes client information collection 7. Support spring-boot-client auto config in shenyu client 8. Add TCP plugin 9. Super admin forces password change 10. Spring-mvc(boot) client support collect api-meta 11. Add zookeeper discovery sync 12. Initializes Shenyu ingress controller 13. Add discovery upstream and proxy selector proxy 14. Expose shenyu actuator endpoint 15. Add naocs discovery sync 16. Add apollo discovery sync 17. Add HttpLongPolling discovery sync 18. Add consul discovery sync 19. Add huawei cloud lts loging plugin 20. Support openGauss database for shenyu admin 21. Support polaris config sync and register center ### API Changes ### Enhancement 1. Add tags for shenyu api doc client 2. Add brpc integrated test 3. Brpc support shared thread pool 4. Add mapType to cryptor request and response plugin 5. Crypto plugin supports multi field names 6. Add p2c loadbalancer 7. Modify plugin jar to Base64-string in plugin data 8. Add shortest response load balancer 9. Add hash load balancer test case 10. Add DetailSerivice test case 11. Tolerant path slash for shenyu 12. Add shenyu-common enums test case 13. Add shenyu-common dto test case 14. Add shenyu-admin model test case 15. Add shenyu match cache test case 16. Support k8s probes 17. Add shenyu-admin service test case 18. Add document json data in api doc 19. The SPEL in the mock plugin is secure by default 20. Add test cases for ShenyuClientApiDocExecutorSubscriber 21. Add test case for shenyu-client-sofa module 22. Add tag relation for shenyu api doc 23. Support shenyu admin, bootstrap service stop script bat in windows 24. Add test case for ShenyuSdkClientFactory 25. Add websocket synchronization method for e2e-springcloud 26. Support divide plugin active offline 27. Add springcloud service instance cache 28. Change password support i18n 29. Add websocket sync for shenyu discovery 30. Update springboot to 2.7.13 31. Add other syn method e2e-spring-cloud 32. Add api doc client generated annotation attribute 33. Update zookeeper client register repository active offline 34. Update apollo client register repository active offline 35. Storage adjustment for swagger type API documents, change from local cache to database 36. Support nacos client offline 37. Add e2e alibaba dubbo test case 38. Add e2e apache dubbo test case 39. Add shenyu-spring-sdk test cases 40. Add e2e sofa test cases 41. Add apollo config sync test case 42. Add database connection pool 43. Add idea icon for shenyu project ### Refactor 1. Optimize shenyu-admin 2. Refactor least active balance algorithm 3. Optimized version-one for sign-plugin 4. Optimize upstream check service 5. Resolve shenyu project global version 6. Refactor ShenyuConsulConfigWatch code 7. Refactor shenyu trie codes 8. Check uri condition of rule when saving 9. Optimize shenyu-client code for shenyu-client-websocket 10. Add license for admin dependency micrometer 11. Update maven-assembly-plugin to 3.5.0 12. Optimize global plugin sorting 13. Use BearerToken replace StatelessToken in shenyu-admin 14. Refactor shenyu-logging module 15. Add validation for api doc 16. Optimize Trie code and improve wildcard * supporting 17. Refactor the custom plugin support hot load 18. Refactor ShenyuWebHandler putPlugin methods 19. Refactor Shenyu webfilter 20. Reactor oauth2 plguin 21. Refactor shenyu selector data continued field 22. Refactor shenyu selector and rule cache 23. Removed unused generics in shenyu client 24. Refactor shenyu-plugin-sentinel plugin 25. Refactor cache and add endpoint to expose cache 26. Refactor checkUserPassword, not print known error log when startup 27. Add some parameters for log 28. Refactor shenyu global exception handler 29. Add shenyu upload plugin integrated test case 30. Optimize some syntactic sugar 31. Change discovery_upstream discovery_handler_id 32. Refactor shenyu global exception handlers 33. Refactor shenyu plugin module 34. Refactor AlibabaDubboConfigCache 35. Remove hutool from dependency 36. Refactor ShenyuClientShutdownHook 37. Extractor add BaseAnnotationApiBeansExtractor 38. Support multi-client registration 39. Refactor shenyu-e2e support shenyu check style 40. Refactor shenyu client register base 41. Add domain test for shenyu divide plugin 42. Update other rpc_ext for the same service 43. Optimize consul connect operation 44. Refactor shenyu e2e springcloud yaml change 45. Add integrated test for k8s ingress controller 46. Split the document field of the apidoc detail interface,and add fields such as requestHeaders and responseParameters 47. Add swagger sample project to test the relevant functionality of the API documentation 48. Optimize the display of form fields in json format 49. Refactor shenyu log observability 50. Add bootstrap start log 51. Refactor api document for swagger 52. Upgrade grpc version to 1.53.0 53. Refactor api meta data process function 54. polish master code and pom ### Bug Fix 1. Smart h2 path 2. Fix crypto-response plugin 3. Fix jdk8 Map computeIfAbsent performance bug 4. Fix zombieRemovalTimes code 5. Fix the upgraded sql file 6. Remove detectOfflineLinks tag 7. Ignore flattened-pom 8. Fix LOG invoke method 9. Fix NPE for shenyu-example-springcloud with nacos 10. Fix shenyu-admin names for arguement of type 11. Fix loadbalance spi resource 12. Fix sql script error 13. Fix to 24-hour format and timeZone for jackson 14. Fix JwtUtils error 15. Fix dubbo invoker cache bug 16. Fix missing HOST delete operation 17. Fix SpringMvcClientEventListener test case 18. Fix pass update PENDING_SYNC for zombie 19. Fix Memory leak 20. Fix rule query failed because there are too many rules 21. Fix missing actuator dependency and port error in examples http 22. Fix UpstreamCheckUtils http and https 23. Fix FileFilter make memory leak 24. Fix zookeeper sync error 25. Fix MemorySafeWindowTinyLFUMap memory leak error 26. Fix lack separator of path of ApiDoc 27. Fix NPE for shenyu trie 28. Fix plugin skip error 29. Fix oracle sql error 30. Fix shenyu icon can't load in shenyu admin 31. Fix hystrix fallback bug 32. Fix warm up time for divide and springcloud 33. Fix springcloud service chooser 34. Fix shenyu-spring-boot-starter-plugin-mock add spring.factories 35. Fix shenyu-client-mvc and shenyu-client-springcloud lose ip 36. Fix empty rule data and selector data in cache 37. Fix api document module update api detail error 38. Fix get topic from config in KafkaLogCollectClient 39. Fix logging console thread safety 40. Fix brpc integration testing response size 41. Fix selector update gray remove cache for plugn-dubbo-common 42. Fix shenyu admin menu name bug 43. Fix shenyu admin cannot configure consul port 44. Fix shenyu client metadata and uri cannot sync to admin with apollo 45. Fix PathVariable annotation url cannot match 46. Fix could not update uri in PathPattern mode 47. Fix client shutdown method call twice 48. Fix shenyu mishandle consul configuration 49. Remove unused configuration from Request, modifyResponse plugin 50. Fix http registration metadata 51. Fix websocket lost the user-defined clost status 52. Fix consul register lose the prop of meta-path when special symbol 53. Fix etcd sync error 54. Fix admin sync error 55. Fix shenyu motan plugin execute error ## 2.5.1 ### New Features 1. Add brpc example 2. Add spring boot starter plugin brpc&admin 3. Add brpc-plugin 4. Add shenyu-client-api-doc 5. Add sdk duplicate class check 6. Support diff nacos namespace 7. Add array method of expression in mock plugin 8. Support generation of mock data on request 9. Support user specify http request domain 10. Add MockRequestRecord 11. Development shenyu-register-instance-eureka 12. Support API document Api doc detail mapper 13. Add api doc ddl 14. Add TagMapper and TagRelationMapper 15. Add api and api_rule_relation mapper 16. Not config rule 17. Refactor message readers 18. Add sentinel rule handle parameter 19. Add shenyu-e2e test engine 20. Make an Apache Shenyu SSO authentication plugin based on casdoor 21. Add logging-tencent-cls plugin 22. Support clickhouse-logging-pugin 23. Add logging-pulsar plugin 24. Add new plugin: key-auth 25. Fix sign plugin DataBufferLimitException error 26. Fix context-path error ### API Changes ### Enhancement 1. Add simpler client annotations for motan 2. Add simpler client annotations for websocket 3. Add configuration in starter for motan plugin 4. Add convenience annotation for shenyu-client-springcloud and shenyu-client-springmvc ### Refactor 1. Refactor some code for mock request of api doc 2. Refactor logging-clickhouse 3. Polish maven dependencies of dubbo 4. Refactor sign plugin 5. Update ShenyuExtConfiguration 6. Remove unnecessary singleton 7. Fix generating mock data in multithreading 8. Refactor sdk test and processArgument 9. Refactor DefaultSignService 10. Fix shenyu-admin rule 11. Optimized ShaUtil 12. Fix cache too large 13. Fix ConcurrentModificationException 14. Fix sync data in etcd 15. Refactor shenyu sdk client 16. Optimize request timeout response 17. Refactor log module 18. Refactor shenyu-client-springcloud 19. Refactor MotanServiceEventListener 20. Refactor shenyu-admin sync data listener 21. Refactor shenyu-client-tars 22. Refactor client sdks alibaba dubbo 23. Refactor springmvc client 24. Refactor admin mapper config 25. Refactor shenyu-plugin-logging 26. Optimize random algorithm 27. Refactor random loadbalancer 28. Refactor logging-kafka ### Bug Fix 1. Remove redundant cookie setting 2. Fix appAuth delete 3. fix Cryptor-Request Plugin 4. To avoid load the same ext plugins repeatedly 5. Fix the TagRelationQuery 6. Fix upgrade sql 7. Fix Nacos register NPE 8. Fix sandbox json parsing 9. Prevent the first time from failing to load 10. Fix plugin update bug by modifying config field setter 11. Fix postgresql sql 12. Fix the postgresql error during ShenYu-Admin startup 13. Fix sentinel can't fuse 14. Fix TencentClsLogCollectClient 15. Fix change password error 16. Fix selector page 17. Fix request plugin can't replaceCookie 18. Fix RateLimiterPlugin concurrent handler error
## 2.5.1 ### New Features 1. Add brpc example 2. Add spring boot starter plugin brpc&admin 3. Add brpc-plugin 4. Add shenyu-client-api-doc 5. Add sdk duplicate class check 6. Support diff nacos namespace 7. Add array method of expression in mock plugin 8. Support generation of mock data on request 9. Support user specify http request domain 10. Add MockRequestRecord 11. Development shenyu-register-instance-eureka 12. Support API document Api doc detail mapper 13. Add api doc ddl 14. Add TagMapper and TagRelationMapper 15. Add api and api_rule_relation mapper 16. Not config rule 17. Refactor message readers 18. Add sentinel rule handle parameter 19. Add shenyu-e2e test engine 20. Make an Apache Shenyu SSO authentication plugin based on casdoor 21. Add logging-tencent-cls plugin 22. Support clickhouse-logging-pugin 23. Add logging-pulsar plugin 24. Add new plugin: key-auth 25. Fix sign plugin DataBufferLimitException error 26. Fix context-path error ### API Changes ### Enhancement 1. Add simpler client annotations for motan 2. Add simpler client annotations for websocket 3. Add configuration in starter for motan plugin 4. Add convenience annotation for shenyu-client-springcloud and shenyu-client-springmvc ### Refactor 1. Refactor some code for mock request of api doc 2. Refactor logging-clickhouse 3. Polish maven dependencies of dubbo 4. Refactor sign plugin 5. Update ShenyuExtConfiguration 6. Remove unnecessary singleton 7. Fix generating mock data in multithreading 8. Refactor sdk test and processArgument 9. Refactor DefaultSignService 10. Fix shenyu-admin rule 11. Optimized ShaUtil 12. Fix cache too large 13. Fix ConcurrentModificationException 14. Fix sync data in etcd 15. Refactor shenyu sdk client 16. Optimize request timeout response 17. Refactor log module 18. Refactor shenyu-client-springcloud 19. Refactor MotanServiceEventListener 20. Refactor shenyu-admin sync data listener 21. Refactor shenyu-client-tars 22. Refactor client sdks alibaba dubbo 23. Refactor springmvc client 24. Refactor admin mapper config 25. Refactor shenyu-plugin-logging 26. Optimize random algorithm 27. Refactor random loadbalancer 28. Refactor logging-kafka ### Bug Fix 1. Remove redundant cookie setting 2. Fix appAuth delete 3. fix Cryptor-Request Plugin 4. To avoid load the same ext plugins repeatedly 5. Fix the TagRelationQuery 6. Fix upgrade sql 7. Fix Nacos register NPE 8. Fix sandbox json parsing 9. Prevent the first time from failing to load 10. Fix plugin update bug by modifying config field setter 11. Fix postgresql sql 12. Fix the postgresql error during ShenYu-Admin startup 13. Fix sentinel can't fuse 14. Fix TencentClsLogCollectClient 15. Fix change password error 16. Fix selector page 17. Fix request plugin can't replaceCookie 18. Fix RateLimiterPlugin concurrent handler error