【Apache ShenYu 2.7.0.1 版本发布】
#
关于Apache ShenYuApache ShenYu
一款使用 Java Reactor
开发的响应式API
网关。以其高性能,动态灵活的流量管控,热插拔,易部署等特性,开箱即用为用户提供整套全生命周期的 API
网关,包含 API
注册、服务代理、协议转换、API
文档与 API
治理等功能。Apache ShenYu于2022年7月
毕业成为Apache
顶级项目。
官网: https://shenyu.apache.org GitHub: https://github.com/apache/shenyu
#
版本预览时隔一年,Apache ShenYu
发布了2.7.0.1版本,该版本共计提交了72+个 Pull Request
,新增约17+个新特性
,新增了若干增强,重构了若干功能,并且修复了若干个bug。共计32位
贡献者参与其中,累计贡献者达403+位。
版本记录:https://github.com/apache/shenyu/compare/v2.7.0...v2.7.0.1
#
改动内容- 修复了使用 http-polling 模式时的一些 bug by @xesprni in https://github.com/apache/shenyu/pull/5889
- [type:refactor] 通过 plugin-jwt SPI 扩展解析 JWT payloads 以确保与旧版本 JWT 工具的兼容性 by @ISKonst in https://github.com/apache/shenyu/pull/5882
- [type:fix] 支持 dubbo 方法配置 by @eye-gu in https://github.com/apache/shenyu/pull/5891
- [type:release] 发布 2.7.0 by @Aias00 in https://github.com/apache/shenyu/pull/5892
- [type:refactor] 添加 RestTemplateConfiguration 的测试用例 by @po-168 in https://github.com/apache/shenyu/pull/5894
- [type:refactor] 添加 ShenyuControllerEndpoint 的测试用例 by @po-168 in https://github.com/apache/shenyu/pull/5898
- [type:refactor] 优化 shenyu-sync-data 的代码 by @po-168 in https://github.com/apache/shenyu/pull/5872
- [type:refactor] 优化 shenyu-registry 的代码 by @po-168 in https://github.com/apache/shenyu/pull/5876
- [type:refactor] 优化 shenyu-register-common 的代码 by @po-168 in https://github.com/apache/shenyu/pull/5875
- [type:refactor] 添加 CollapseSlashesFilter 的测试用例 by @po-168 in https://github.com/apache/shenyu/pull/5904
- [type:optimize] 优化 BodyParamUtils 的代码 by @g0ne150 in https://github.com/apache/shenyu/pull/5905
- [type:fix] 移除重复的 entry '1792749362445840479' for key resource.PRIMARY from resource table by @cntigers in https://github.com/apache/shenyu/pull/5908
- [type:refactor] 添加 ShenyuPluginClassLoaderHolder 的测试用例 by @po-168 in https://github.com/apache/shenyu/pull/5909
- [type:fix] 修复 namespace 删除错误 by @liyabing12138 in https://github.com/apache/shenyu/pull/5916
- [type:fix] 移除重复的 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] 优化 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] 使用 checkstyle 避免 ==null 检查 by @eye-gu in https://github.com/apache/shenyu/pull/5927
- [Volunteer #5641] 在 Plugin Logging-Kafka configuration#namesrvAddr 中使用不当的单词 by @deepPublicGit in https://github.com/apache/shenyu/pull/5918
- [type:refactor] 优化 shenyu-spring-boot-starter 的代码 by @po-168 in https://github.com/apache/shenyu/pull/5873
- [type:fix] 在 use nacos 作为同步中心时,rule cache 不能被删除 by @Wweiei in https://github.com/apache/shenyu/pull/5929
- [type:fix] 优化日志收集的性能 by @zongmingzhi in https://github.com/apache/shenyu/pull/5931
- [type:fix] 修复升级 sql 错误 by @xcsnx in https://github.com/apache/shenyu/pull/5932
- [type:fix] 修复 2.6.1 到 2.7.0 的升级 sql 错误 by @xcsnx in https://github.com/apache/shenyu/pull/5933
- [type:feature] 支持 dubbo protobuf 序列化 by @eye-gu in https://github.com/apache/shenyu/pull/5903
- [type:feat] 添加 ai proxy plugin by @Aias00 in https://github.com/apache/shenyu/pull/5938
- [type:fix] 使用 wasm32-wasip1 target by @eye-gu in https://github.com/apache/shenyu/pull/5936
- [type:feature] 添加 ai proxy plugin sql by @Aias00 in https://github.com/apache/shenyu/pull/5939
- [type:feat] 添加 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] 在 reference 中设置 dubbo 方法配置 by @eye-gu in https://github.com/apache/shenyu/pull/5944
- [type:fix] 修复 h2 database wrong json 错误 by @eye-gu in https://github.com/apache/shenyu/pull/5948
- [type:feature] 解析返回类型构建 api doc by @eye-gu in https://github.com/apache/shenyu/pull/5946
- [type:feat] 添加 Logging-Kafka Plugin e2e 并使其独立于 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] 修复 logging gzip 混乱错误 by @Aias00 in https://github.com/apache/shenyu/pull/5955
- [feat] 添加 jdbc properties by @Aias00 in https://github.com/apache/shenyu/pull/5951
- [fix] 修复 upload jar checkfile 错误 by @Aias00 in https://github.com/apache/shenyu/pull/5958
- [type:refactor] 移除 springcloud plugin 并重构 discovery plugin. by @yunlongn in https://github.com/apache/shenyu/pull/5812
- [type: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] 修复升级 sql 错误 by @Aias00 in https://github.com/apache/shenyu/pull/5963
- [type:fix] 修复 delete namespace 错误 by @xcsnx in https://github.com/apache/shenyu/pull/5964
- [fix] 修复 heartbeat 逻辑错误 by @Aias00 in https://github.com/apache/shenyu/pull/5970
- [type:feat] 添加 ai prompt plugin by @Aias00 in https://github.com/apache/shenyu/pull/5962
- [refactor] 重构 create user default ns rel by @Aias00 in https://github.com/apache/shenyu/pull/5975
- [type:refactor] 优化 assert 关键字代码 by @yqw570994511 in https://github.com/apache/shenyu/pull/5967
- [type:fix] 修复 plugin-base 的 NPE 错误 by @yqw570994511 in https://github.com/apache/shenyu/pull/5985
- [type:fix] 修复 logging-clickhouse 的 NPE 错误 by @yqw570994511 in https://github.com/apache/shenyu/pull/5984
- [type:bugfix] 添加更多重试策略 by @JerryDtj in https://github.com/apache/shenyu/pull/5969
- [ci] 升级 codeql 版本以修复 ci 错误 by @Aias00 in https://github.com/apache/shenyu/pull/5994
- [type:fix] 修复 admin 的数据一致性问题 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 的路径验证逻辑缺陷 by @yqw570994511 in https://github.com/apache/shenyu/pull/5993
- [type:fix] 修复 AlertDispatchServiceImpl 中的缓存删除顺序错误 by @yqw570994511 in https://github.com/apache/shenyu/pull/5991
- [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 的 NPE 错误 by @yqw570994511 in https://github.com/apache/shenyu/pull/6004
- [fix] 修复 ci 错误 by @Aias00 in https://github.com/apache/shenyu/pull/5998
- [type:fix] 修复 logging-tencent 的 NPE 错误 by @yqw570994511 in https://github.com/apache/shenyu/pull/6002
- [type:fix] 修复 logging-aliyun 的 NPE 错误 by @yqw570994511 in https://github.com/apache/shenyu/pull/6000
- [feat] 支持生成 Elasticsearch 索引每日并创建别名 by @Aias00 in https://github.com/apache/shenyu/pull/5977
- [refactor] 重构 ai plugins by @Aias00 in https://github.com/apache/shenyu/pull/5986
- [fix] 修复 http check 错误 by @Aias00 in https://github.com/apache/shenyu/pull/5989
- [fix] 修复 java doc 错误 by @Aias00 in https://github.com/apache/shenyu/pull/6008
- [type:refactor] 重构 ai plugin by @moremind in https://github.com/apache/shenyu/pull/6010
- [fix] 修复 license 错误 by @Aias00 in https://github.com/apache/shenyu/pull/6011
- [release] 修改 pom 版本为 2.7.0.1-SNAPSHOT by @Aias00 in https://github.com/apache/shenyu/pull/6012
#
新贡献者- @xesprni 在 https://github.com/apache/shenyu/pull/5889 中做出了他们的第一个贡献
- @g0ne150 在 https://github.com/apache/shenyu/pull/5905 中做出了他们的第一个贡献
- @cntigers 在 https://github.com/apache/shenyu/pull/5908 中做出了他们的第一个贡献
- @liyabing12138 在 https://github.com/apache/shenyu/pull/5916 中做出了他们的第一个贡献
- @deepPublicGit 在 https://github.com/apache/shenyu/pull/5918 中做出了他们的第一个贡献
- @zongmingzhi 在 https://github.com/apache/shenyu/pull/5931 中做出了他们的第一个贡献
- @yqw570994511 在 https://github.com/apache/shenyu/pull/5968 中做出了他们的第一个贡献
- @JerryDtj 在 https://github.com/apache/shenyu/pull/5969 中做出了他们的第一个贡献
#
成为贡献者我们欢迎每一位贡献者的加入ShenYu,欢迎贡献者以Apache Way的精神参与ShenYu!
贡献者指南请参考: