This is an automated email from the ASF dual-hosted git repository. liuhongyu pushed a commit to branch release/release_2.7.0_news in repository https://gitbox.apache.org/repos/asf/shenyu-website.git
commit 73eb7a8262b7856ef00166e6cf023e157c99b1d4 Author: liuhy <[email protected]> AuthorDate: Fri Jan 17 14:54:50 2025 +0800 [release]release news --- .../Apache-ShenYu-release-version-2.7.0.md | 823 +++++++------------- news/Apache-ShenYu-release-version-2.7.0.md | 827 +++++++-------------- 2 files changed, 556 insertions(+), 1094 deletions(-) diff --git a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.7.0.md b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.7.0.md index 401b7294a9..d3d7182320 100644 --- a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.7.0.md +++ b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.7.0.md @@ -21,799 +21,528 @@ date: 2025-01-15 ### 新特性 -1.支持插件上传功能,支持网关热加载插件 +1.升级 Java版本,从`jdk8`升级到`jdk17` -> 具体使用请查看:https://shenyu.apache.org/zh/docs/next/developer/custom-plugin -> -> 具体pr请查看:https://github.com/apache/shenyu/pull/4392 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5374 -2.支持使用Apollo作为数据同步和注册中心 +2.升级 SpringBoot 版本,升级到 3.x -```yaml -sheneyu: - sync: - apollo: - appId: shenyu - meta: http://localhost:8080 - env: dev - clusterName: test - namespace: application -``` +> 具体pr请查看:https://github.com/apache/shenyu/pull/5583 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4532 +3.支持 shenyu admin 集群模式 -3.支持springboot client在shenyu client中动态配置 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5544 +> +> https://github.com/apache/shenyu/pull/5592 -4.添加TCP插件 +4.升级 checkstyle 插件版本到 3.4.0 -> 具体使用请查看:https://shenyu.apache.org/zh/docs/next/plugin-center/proxy/tcp-plugin -> -> 具体pr请查看:https://github.com/apache/shenyu/pull/4607 -> -> https://github.com/apache/shenyu/pull/4766 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5614 - +5.数据源支持 OceanBase - +> 具体pr请查看:https://github.com/apache/shenyu/pull/5617 -5.支持springmvn(boot)在shenyu client中收集api-meta data +6.支持批量修改选择器/规则状态 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4600 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5499 -6.添加shenyu ingress controller的支持 +7.支持批量修改 PathAuth 状态 -> 具体使用请查看:https://shenyu.apache.org/zh/docs/user-guide/kubernetes-controller/build-deploy -> -> https://shenyu.apache.org/zh/docs/user-guide/kubernetes-controller/config -> -> 具体pr请查看:https://github.com/apache/shenyu/pull/4620 -> -> 配置如下: -> -> ```yaml -> shenyu: -> netty: -> http: -> sni: -> enabled: true -> mod: k8s #k8s模式适用 -> defaultK8sSecretNamespace: shenyu-ingress #默认secret资源的namespace -> defaultK8sSecretName: default-cert #默认secret资源名字 -> ``` -> -> +> 具体pr请查看:https://github.com/apache/shenyu/pull/5488 -7.添加zookeeper,naocs,apollo,HttpLongPolling,consul作为shenyu服务发现 +8.升级 apache dubbo 版本 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4636 -> -> https://github.com/apache/shenyu/pull/4657 -> -> https://github.com/apache/shenyu/pull/4802 -> -> https://github.com/apache/shenyu/pull/4795 -> -> https://github.com/apache/shenyu/pull/4800 -> -> https://github.com/apache/shenyu/issues/4562 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5527 -8.添加华为云lts日志收集 +9.支持 `Contribute with Gitpod` -> 具体pr请查看:https://github.com/apache/shenyu/pull/4812 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5610 -9.添加opengauss数据库支持 +10.支持配置批量导出和导入 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4856 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5474 -10.添加polaris作为shenyu的数据同步和注册中心 +11.添加 shenyu 客户端心跳 -```yaml -shenyu: - sync: - polaris: - url: 127.0.0.1:8093 - namespace: - fileGroup: -``` +> 具体pr请查看:https://github.com/apache/shenyu/pull/5659 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4410 +12.支持命名空间 + +> 具体pr请查看:https://github.com/apache/shenyu/pull/5584 > -> https://github.com/apache/shenyu/pull/4897 - -11.添加shenyu匹配缓存 - -```yaml -shenyu: - selectorMatchCache: - ## selector L1 cache - cache: - enabled: false - initialCapacity: 10000 # initial capacity in cache - maximumSize: 10000 # max size in cache - ## selector L2 cache, use trie as L2 cache - trie: - enabled: false - cacheSize: 128 # the number of plug-ins - matchMode: antPathMatch - ruleMatchCache: - ## rule L1 cache - cache: - enabled: true - initialCapacity: 10000 # initial capacity in cache - maximumSize: 65536 # max size in cache - ## rule L2 cache, use trie as L2 cache - trie: - enabled: false - cacheSize: 1024 # the number of selectors - matchMode: antPathMatch -``` - -> 具体使用请查看:https://shenyu.apache.org/zh/docs/next/user-guide/property-config/client-property-config +> https://github.com/apache/shenyu/pull/5715 > -> 具体pr请查看:https://github.com/apache/shenyu/pull/4417 +> https://github.com/apache/shenyu/pull/5716 > -> https://github.com/apache/shenyu/pull/4536 - -12.新增shenyu admin对prometheus的支持 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4336 - -13.暴露shenyu actuator端点 - -> 说明:可通过pr查看shenyu网关的内存数据 +> https://github.com/apache/shenyu/pull/5719 > -> 具体pr请查看:https://github.com/apache/shenyu/pull/4637 +> https://github.com/apache/shenyu/pull/5729 > -> 如何关闭请查看actuator配置: +> https://github.com/apache/shenyu/pull/5734 > -> ```yaml -> management: -> endpoints: -> web: -> exposure: -> include: "*" # or health,info -> ``` - -## 增强 - -1.对API doc client增加tags属性 - -> 具体使用请查看:https://shenyu.apache.org/docs/user-guide/api-doc/shenyu-annotation-apidoc +> https://github.com/apache/shenyu/pull/5735 > -> 具体pr请查看:https://github.com/apache/shenyu/pull/4362 - -2.添加Brpc的集成测试 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4319 - -3.Brpc支持共享线程池 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4402 - -4.为加密插件(cryptorRequst和cryptorResponse)增加映射类型 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4418 - -5.加密插件支持多个个字段加密 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4435 - -6.添加p2c负载均衡算法 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4451 - -7.使用base64生成插件字符串,并存储到插件数据中 - -> 具体使用请查看:https://shenyu.apache.org/zh/docs/next/developer/custom-plugin +> https://github.com/apache/shenyu/pull/5740 > -> 具体pr请查看:https://github.com/apache/shenyu/pull/4473 - -8.添加最短响应负载均衡算法 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4488 - -9.添加hash负载均衡测试用例 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4383 - -10.添加`DetailSerivice`测试用例 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4450 - -11.提供宽泛的路径策略 - -> 具体配置如下: +> https://github.com/apache/shenyu/pull/5746 > -> ```yaml -> shenyu: -> switchConfig: -> local: true -> collapseSlashes: false #true表示开启宽泛路径支持 -> ``` +> https://github.com/apache/shenyu/pull/5757 > -> 具体pr请查看:https://github.com/apache/shenyu/pull/4522 - -12.添加shenyu-common的enums包测试用例 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4541 - -13.添加shenyu-common的dto包测试用例 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4549/ - -14.添加Add shenyu-admin的model包测试用例 - -> 具体pr请查看:https://github.com/apache/shenyu/issues/4540 - -15.添加shenyu match cache测试用例 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4557 - -16.支持k8s探针 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4567 - -17.添加shenyu-admin的service包测试 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4579 - -18.在API文档中添加json支持 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4591 - -19.mock插件的SPEL默认为安全的 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4606 - -20.添加`ShenyuClientApiDocExecutorSubscriber`的测试用例 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4632 - -21.为shenyu-client-sofa模块添加测试用例 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4688 - -22.为`shenyu api doc`添加`tag relation` - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4362 - -23.添加windows下的启动、停止脚本 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4673 - -24.添加`ShenyuSdkClientFactory`的测试用例 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4645 - -25.添加shenyu e2e springcloud plugin的websocket同步支持 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4698 - -26.支持divide插件自动下线 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4702 - -27.添加springcloud service instance缓存 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4705 +> https://github.com/apache/shenyu/pull/5760 > -> 具体使用请查看:https://shenyu.apache.org/zh/docs/next/plugin-center/proxy/spring-cloud-plugin +> https://github.com/apache/shenyu/pull/5765 > -> ```yaml -> shenyu: -> springCloudCache: -> enabled: false # 为true是开启springcloud缓存 -> ``` - -28.更改密码支持i18n - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4758 - -29.shenyu discovery支持websocket同步 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4768 - -30.升级`springboot`版本到`2.7.13` - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4783 - -31.为e2e-springcloud添加nacos,zookeeper同步测试 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4747 - -32.添加`api doc client`注解生成属性 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4845 - -33.支持`zookeeper`客户端自动下线 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4806 - -34.支持`Apollo client`自动下线 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4855 - -35.支持swagger文档,并将文档存储到数据库 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4849 - -36.支持`nacos client`自动下线 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4890 - -37.添加alibaba dubbo e2e 测试用例 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4859 - -38.添加apache dubbo e2e 测试用例 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4899 - -39.添加shenyu spring sdk测试用例 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4913 - -40.添加sofa e2e测试 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4919 - -41.添加Apollo数据同步的测试用例 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4918 - -42.添加数据库的连接池配置(hakari) - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4938 - -43.为shenyu添加`idea icon` - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4951 - -## 重构 - -1.重构shenyu admin - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4355 - -2.优化least active balance算法 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4342 - -3.优化shenyu sign插件的第一个版本的兼容性 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4332 +> https://github.com/apache/shenyu/pull/5769 > -> 具体使用请查看:https://shenyu.apache.org/docs/plugin-center/security/sign-plugin - -4.优化shenyu upstream check逻辑 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4386 - -5.优化项目的全局版本 - -> 具体pr请查看:https://github.com/apache/shenyu/pull/4394 +> https://github.com/apache/shenyu/pull/5771 +> +> https://github.com/apache/shenyu/pull/5779 +> +> https://github.com/apache/shenyu/pull/5786 +> +> https://github.com/apache/shenyu/pull/5790 +> +> https://github.com/apache/shenyu/pull/5798 +> +> https://github.com/apache/shenyu/pull/5799 +> +> https://github.com/apache/shenyu/pull/5823 +> +> https://github.com/apache/shenyu/pull/5847 +> +> https://github.com/apache/shenyu/pull/5857 -6.优化`ShenyuConsulConfigWatch`的代码 +13.支持 k8s 动态扩展 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4400 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5686 -7.优化shenyu前缀树匹配逻辑 +14.通过实现客户端 ID 验证使新登录时失效先前的令牌 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4414 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5600 -8.优化rule condition提交时的校验 +15.支持 divide-plugin 的灰度发布 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4403 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5763 -9.优化shenyu-client-websocket的客户端注册代码 +16.支持 Kubernetes 作为注册中心 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4462 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5769 -10.添加shenyu admin依赖Micrometer的许可证 +### 增强 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4409 +1.添加 RocketMQ 日志的e2e测试 -11.更新 maven-assembly-plugin打包插件到3.5.0版本 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5439 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4673 +2.增强指标限流器的收集功能 -12.优化全局插件的排序 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5461 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4429 +3.增强 Sentinel、Resilience4j 和 Hystrix 的指标收集 -13.在shenyu admin中使用BearerToken替代StatelessToken +> 具体pr请查看:https://github.com/apache/shenyu/pull/5468 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4516 +4.整理 SOFA commons-tools 依赖 -14.重构shenyu-logging模块 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5609 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4526 +6.添加缺失的许可证声明 -15.对api doc支持校验 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5503 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4564 +7.为 Kafka 消息发送设置回调机制 -16.优化shenyu前缀树,并支持`*`匹配 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5748 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4569 +8.使用元数据中的负载均衡配置用于 Dubbo -17.优化插件的热加载 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5806 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4392 +9.为从选择器获取的 Upstream 添加非空校验 -18.优化`ShenyuWebHandler`的putPlugin方法 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5804 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4598 +10.将规则处理中的超时设置到 Dubbo RPC 上下文 -19.重构Shenyu webfilter +> 具体pr请查看:https://github.com/apache/shenyu/pull/5778 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4614 +11.在启用选择器和规则时发布事件 -20.重构 oauth2 plguin插件 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5762 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4624 +12.从命名空间会话映射中移除已关闭的会话 -21.重构shenyu选择器的continued字段 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5734 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4635 +13.为 ShenyuClientURIExecutorSubscriber 添加测试用例 -22.重构shenyu选择和规则的匹配缓存 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5413 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4578 +14.为 ShenyuClientIllegalArgumentException 添加测试用例 -23.删除了shenyu客户端中未使用的泛型 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5408 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4653 +15.为 ShenyuClientRegisterEventPublisher 添加测试用例 -24.重构shenyu对sentinel插件的支持 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5417 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4669 +16.为 ShenyuClientMetadataExecutorSubscriber 添加测试用例 -25.将缓存数据通过actuator端点暴露 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5404 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4637 -> -> https://github.com/apache/shenyu/pull/4658 +17.为 AbstractWasmPluginDataHandler 添加测试用例 -26.重构`checkUserPassword`方法,启动时不打印已知错误日志 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5451 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4697 +18.为 ShenyuClientRegisterRepositoryFactoryTest 添加测试用例 -27.添加打印日志的参数 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5443 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4637 +19.为 AbstractWasmDiscoveryHandler 添加测试用例 -28.重构shenyu全局异常处理 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5453 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4709 +20.升级 SOFA RPC 版本支持 -29.添加了shenyu插件上传的集成测试 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5526 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4679 +21.将签名插件的请求头键添加到跨域过滤器配置中 -30.优化语法糖 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5627 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4700 +22.加密密码 -31.优化discovery_upstream的discovery_handler_id字段 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5436 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4710 +23.添加 AbstractShenyuWasmPlugin 测试用例 -32.重构shenyu-plugin模块,将proxy插件分类归档 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5450 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4765 +24.重写插件/上下文路径插件支持跨应用和插件 -33.重构`AlibabaDubboConfigCache`的缓存 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5438 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4772 +25.移除重复路径检查 -34.移除hutool的依赖 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5514 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4773 +26.移除 Alibaba Dubbo 支持 -35.重构`ShenyuClientShutdownHook` +> 具体pr请查看:https://github.com/apache/shenyu/pull/5500 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4780 +27.支持通过 Docker 环境变量设置 HTTP 路径 -36.Extractor添加BaseAnnotationApiBeansExtractor +> 具体pr请查看:https://github.com/apache/shenyu/pull/5833 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4787 +28.添加代码重构改进 -37.支持多客户端注册 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5613 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4790 +29.支持从 cookie、header、param 中获取令牌 -38.重构Shenyu-e2e支持Shenyu的check style +> 具体pr请查看:https://github.com/apache/shenyu/pull/5547 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4799 +30.使 ShenyuDubboService 注解的默认值与 DubboService 注解保持一致 -39.优化shenyu客户端注册逻辑 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5816 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4809 +31.将数据库脚本添加到管理包中 -40.添加shenyu divide插件的域名测试 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5724 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4803 +32.清理无用代码并进行改进 -41.更新rpc_ext字段的扩展 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5849 +> +> https://github.com/apache/shenyu/pull/5803 +> +> https://github.com/apache/shenyu/pull/5789 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4821 +33.优化 MotanServiceEventListener 测试用例 -42.优化consul的连接操作 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5745 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4832 +34.删除 shenyu-registry-eureka.xml 中重复的 Maven 配置 -43.重构shenyu e2e的springcloud的yaml添加方式 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5836 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4837 +35.更新 JWT 依赖 -44.为k8s ingress controller添加集成测试 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5480 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4820 +36.打印插件执行时间 -45.拆分apidoc明细接口的document字段,增加requestHeaders、responseParameters等字段 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5437 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4865 +37.Admin 中的本地发现支持 upstream 健康检查 -46.加swagger示例项目,测试API文档的相关功能 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5596 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4825 +38.关闭规则缓存 -47.优化shenyu admin的json格式表单字段的显示 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5589 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4873 +39.减少并发 -48.重构shenyu日志可观测性 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5587 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4874 +40.优化逻辑以避免 "orElse" 执行,更新 VersionTwoExtractor -49.添加bootstrap启动日志 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5415 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4879 +### 重构 -50.重构swagger的api文档 +1.使用 spring-integration-jdbc 实现 Admin 分布式锁 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4892 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5457 -51.升级grpc版本至1.53.0 +2.重构 beanUtils -> 具体pr请查看:https://github.com/apache/shenyu/pull/4841 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5497 -52.重构api元数据处理函数 +3.移除 macOS CI -> 具体pr请查看:https://github.com/apache/shenyu/pull/4948 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5559 -53.优化代码和pom依赖 +4.更新日志插件中已弃用的 DataBuffer 方法 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4945 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5620 -## Bug修复 +5.将 e2e k8s 测试修改为 docker compose -1.优化h2的路径 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5710 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4351 +6.将 Admin swagger 从 springfox 迁移到 springdoc -2.修复加密响应插件的调用错误 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5630 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4331 +7.重构 springcloud 插件 -3.修复jdk8 Map computeIfAbsent性能bug +> 具体pr请查看:https://github.com/apache/shenyu/pull/5695 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4338 +8.重构部分代码 -4.修复zombieRemovalTimes代码 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5568 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4368 +9.删除 SO_SNDBUF 和 SO_RCVBUF -5.修复升级后的sql错误 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5502 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4374 +10.重构 shenyu-sync-data-http:将日志 %s 替换为 {} -6.删除detectorOfflineLinks标签 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5465 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4382 +11.优化节点类型监听器 -7.忽略扁平化的pom +> 具体pr请查看:https://github.com/apache/shenyu/pull/5435 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4390 +12.重构插件生命周期 -8.修复LOG调用方法 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5432 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4387 +13.调整代码顺序并移除无效的输入参数 -9.使用nacos修复sheyu-example-springcloud的NPE +> 具体pr请查看:https://github.com/apache/shenyu/pull/5397 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4396 +### 修复 -10.修复 Shenyu-admin名称的类型争论 +1.修复请求插件的重复请求头问题 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4340 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5846 -11.修复负载平衡spi资源 +2.修复删除 divide 选择器时代理选择器和发现未删除的问题 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4411 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5845 -12.修复sql脚本错误 +3.修复日志插件错误日志捕获问题 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4412 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5842 -13.修复jackson的24小时格式和时区 +4.修复日志插件示例 bug -> 具体pr请查看:https://github.com/apache/shenyu/pull/4413 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5429 -14.修复JwtUtils错误 +5.修复内存溢出问题 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4420 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5407 -15.修复dubbo调用者缓存bug +6.修复重写集成测试 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4433 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5445 -16.修复丢失HOST的删除操作 +7.修复 AbstractWasmPluginDataHandlerTest -> 具体pr请查看:https://github.com/apache/shenyu/pull/4425 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5464 -17.修复SpringMvcClientEventListener测试用例 +8.修复 sql-script/h2/schema.sql 中缺少主键的问题 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4252 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5481 -18.修复zombie更新PENDING_SYNC的错误 +9.修复数据字典页面数据排序异常 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4430 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5483 -19.修复windlfu的内存泄漏 +10.修复文档错误 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4486 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5505 -20.修复因规则过多导致规则查询失败的问题 +11.解决仪表盘路由与上下文路径更新不匹配的问题 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4499 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5510 -21.修复示例http中缺少执行器依赖项和端口错误 +12.修复 etcd 同步配置问题 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4506 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5535 -22.修复UpstreamCheckUtils的http和https错误 +13.修复 consul 同步问题 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4509 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5546 -23.修复FileFilter造成内存泄漏的问题 +14.修复未注册无法查询的错误 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4507 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5578 -24.修复zookeeper同步错误 +15.修复插件编辑页面问题:修正插件 ID 查询和更新数据类型 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4906 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5622 -25.修复MemorySafeWindowTinyLFUMap内存泄漏错误 +16.修复 AdminConstants 类拼写错误 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4524 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5637 -26.修复ApiDoc路径缺少分隔符的问题 +17.修复 shenyu-examples-springmvc 启动失败问题 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4528 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5664 -27.修复 shenyu trie的NPE +18.修复仪表盘菜单子项排序不生效问题 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4533 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5691 -28.修复插件跳过错误 +19.修复 ShenyuApacheDubboXmlProviderApplication 配置 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4589 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5811 -29.修复oracle sql错误 +20.修复代理选择器和发现的数据同步 ID 不唯一问题 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4595 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5783 -30.修复shenyu admin中无法加载shenyu图标的问题 +21.过滤禁用的字典选项 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4605 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5776 -31.修复hystrix fallback的bug +22.修复 SpringCloudParser 元数据空数据问题 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4593 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5737 -32.修复divide和springcloud的预热时间 +23.修复客户端注册验证 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4619 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5764 -33.修复springcloud服务选择器 +24.配置 dubbo 序列化检查状态为禁用 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4639 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5756 -34.修复 shenyu-spring-boot-starter-plugin-mock添加spring.factories +25.修复示例 TestApacheDubboXmlApplication 启动失败问题 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4644 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5754 -35.修复 shenyu-client-mvc和shenyu-client-springcloud丢失ip +26.修复 nacos 数据同步模型缺少上下文路径配置 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4681 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5722 -36.修复缓存中规则数据和选择器数据为空的问题 +27.修复 SPI 在多线程场景下创建非单例对象问题 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4716 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5713 -37.修复api文档模块更新api详情错误 +28.修复错误的 SQL 语法异常 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4720 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5707 -38.修复从KafkaLogCollectClient中的配置获取topic +29.修复 ListUtil->merge 异常 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4756 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5642 -39.修复loggingConsole插件的线程安全问题 +30.修复元数据禁用未过滤问题 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4763 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5638 -40.修复brpc集成测试响应大小 +31.修复 divide 日志请求方法 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4784 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5607 -41.修复plugn-dubbo-common的选择器更新灰色发布删除缓存的问题 +32.修复 e2e chunk header 错误 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4762 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5593 -42.修复shenyu admin菜单名称bug +33.修复 cookie 错误和 SQL 检查 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4805 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5567 -43.修复shenyu admin无法配置consul端口的问题 +34.修复空指针异常问题 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4843 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5539 +> +> https://github.com/apache/shenyu/pull/5530 -44.修复shenyu客户端元数据和uri无法与apollo同步到admin的问题 +35.修复无效路径错误 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4851 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5533 -45.修复PathVariable注解url无法匹配的问题 +36.修复热加载问题 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4852 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5509 -46.修复PathPattern模式下无法更新uri的问题 +37.修复 e2e 测试用例无法运行 wget 命令 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4854 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5519 -47.修复客户端关闭方法调用两次 +38.修复降级问题 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4867 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5496 -48.修复 shenyu 错误处理 consul 配置 +39.解决 rule-sqlmap.xml 中的 SQL 错误 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4872 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5644 -49.从Request、modifyResponse插件中删除未使用的配置 +40.修复 readYmlBuildRepository 空指针异常 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4882 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5819 -50.修复http注册元数据错误 +41.修复 nacos 无法在 Shenyu-examples-SpringCloud 项目中注册问题 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4889 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5825 -51.修复websocket丢失用户自定义关闭状态的问题 +42.修复 springCloud 规则数据路径设置未使用问题 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4844 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5841 +> +> https://github.com/apache/shenyu/pull/5843 -52.修复consul寄存器在特殊符号时丢失元路径的属性 +43.修复 shenyu-plugin-logging-elasticsearch:修改 ElasticSearchLogConfig 的 setIndexName -> 具体pr请查看:https://github.com/apache/shenyu/pull/4885 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5830 -53.修复etcd同步错误 +44.修复停止服务时未首先从网关下线问题 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4911 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5507 -54.修复shenyu admin多次同步事件错误 +45.修复 k8s 存活探针无法运行 wget 命令错误 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4941 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5513 -55.修复 Shenyu motan插件执行错误 +46.修复 AbstractNodeDataSyncService 启动时加载发现上游问题 -> 具体pr请查看:https://github.com/apache/shenyu/pull/4934 +> 具体pr请查看:https://github.com/apache/shenyu/pull/5473 ## 贡献者 -特别感谢以下贡献者对 `2.6.0`版本的支持和参与(排名不分先后)。 +特别感谢以下贡献者对 `2.7.0`版本的支持和参与(排名不分先后)。 -midnight2104,koonchen,847850277,balloon72,yu199195,iwangjie,damonxue,tian-pengfei,caojiajun,dragon-zhang,u3breeze,li-keguo,SuperMonkeyC,mahaitao617,tomsun28,moremind,liaolzy,Ceilzcx,misaya295,BoyuLi4,HaiqiQin,starlight2003,stulzq,ywj1352,yunlongn,aFlyBird0,dengliming,plutokaito,xuyicheng1995,lan-dian,sachin10fi,zuobiao-zhou, hudongdong129,crudboy,aoshiguchen,VampireAchao,JooKS-me,Redick01,huanccwang,lijay7674,omernaci,peng-heng,December-Pb,6freeair2016,jieyangxchen,lianjunwei,u3breeze,eu [...] +0xmkzt,Divyansh200102,IceFoxs,JJellyfish,Kerwin Bryant,M.G. Ting,Misaya295,NanMu,Qi Xu,RayayChung,Ricco Chen,Sinsy, +VampireAchao,WindSearcher,Wweiei,Yu Siheng,aias00,caaaaaat,crazyStar,crudboy,dragon-zhang,dyjxg4xygary,dyp314417995, +eye-gu,frank,hdgaadd,hql0312,j@ckzh0u,jerbo99,loongs-zhang,mmengLong,moremind,po-168,tomsun28,ttfont,wlngo,wyfvsfy, +xcsnx,xiangqianZ,xiaoyu,yunlongn,ywwana,zhengke zhou,zhengpeng,ywj1352 ## 成为贡献者 diff --git a/news/Apache-ShenYu-release-version-2.7.0.md b/news/Apache-ShenYu-release-version-2.7.0.md index a8b767c615..6d1c78035b 100644 --- a/news/Apache-ShenYu-release-version-2.7.0.md +++ b/news/Apache-ShenYu-release-version-2.7.0.md @@ -20,800 +20,533 @@ Six months later, Apache ShenYu released version 2.7.0, which submitted a total > version records: https://github.com/apache/shenyu/compare/v2.6.1...v2.7.0 > -### New Feature -1. Supports the plug-in upload function and gateway hot load plug-in +### ✨ New Features -> the specific use please see: https://shenyu.apache.org/zh/docs/next/developer/custom-plugin -> -> specific pr please see: https://github.com/apache/shenyu/pull/4392 +1.Upgrade dockerfile java runtime version 8 to 17 -2. Apollo is supported as the data synchronization and registry +> specific pr please see: https://github.com/apache/shenyu/pull/5374 -```yaml -sheneyu: - sync: - apollo: - appId: shenyu - meta: http://localhost:8080 - env: dev - clusterName: test - namespace: application -``` +2.Upgrade SpringBoot to 3.x -> specific pr please see: https://github.com/apache/shenyu/pull/4532 +> specific pr please see: https://github.com/apache/shenyu/pull/5583 -3. The springboot client can be dynamically configured on the shenyu client +3.Support ShenYu Admin Cluster -4. Add the TCP plug-in +> specific pr please see: https://github.com/apache/shenyu/pull/5544 +> +> https://github.com/apache/shenyu/pull/5592 -> the specific use please see: https://shenyu.apache.org/zh/docs/next/plugin-center/proxy/tcp-plugin -> -> specific pr please see: https://github.com/apache/shenyu/pull/4607 -> -> https://github.com/apache/shenyu/pull/4766 +4.Upgrade checkstyle plugin to 3.4.0 - +> specific pr please see: https://github.com/apache/shenyu/pull/5614 - +5.Datasource support OceanBase -5. Support springmvn(boot) to collect api-meta data from shenyu client +> specific pr please see: https://github.com/apache/shenyu/pull/5617 -> specific pr please see: https://github.com/apache/shenyu/pull/4600 +6.Supports batch modification of selector/rule status -6. Add support for the shenyu ingress controller +> specific pr please see: https://github.com/apache/shenyu/pull/5499 -> the specific use please see: https://shenyu.apache.org/zh/docs/user-guide/kubernetes-controller/build-deploy -> -> https://shenyu.apache.org/zh/docs/user-guide/kubernetes-controller/config -> -> specific pr please see: https://github.com/apache/shenyu/pull/4620 -> -> 配置如下: -> -> ```yaml -> shenyu: -> netty: -> http: -> sni: -> enabled: true -> mod: k8s #k8s模式适用 -> defaultK8sSecretNamespace: shenyu-ingress #默认secret资源的namespace -> defaultK8sSecretName: default-cert #默认secret资源名字 -> ``` -> -> +7.Supports batch modification of PathAuth status -7. Add a zookeeper, naocs, Apollo, HttpLongPolling, consul as shenyu service discovery +> specific pr please see: https://github.com/apache/shenyu/pull/5488 -> specific pr please see: https://github.com/apache/shenyu/pull/4636 -> -> https://github.com/apache/shenyu/pull/4657 -> -> https://github.com/apache/shenyu/pull/4802 -> -> https://github.com/apache/shenyu/pull/4795 -> -> https://github.com/apache/shenyu/pull/4800 -> -> https://github.com/apache/shenyu/issues/4562 +8.Upgrade apache dubbo version + +> specific pr please see: https://github.com/apache/shenyu/pull/5527 + +9.Support `Contribute with Gitpod` -8. Add Huawei Cloud lts log collection +> specific pr please see: https://github.com/apache/shenyu/pull/5610 -> specific pr please see: https://github.com/apache/shenyu/pull/4812 +10.Support Configs Export And Import -9. Add opengauss database support +> specific pr please see: https://github.com/apache/shenyu/pull/5474 -> specific pr please see: https://github.com/apache/shenyu/pull/4856 +11.Add shenyu client heartbeat -10.添加polaris作为shenyu的数据同步和注册中心 +> specific pr please see: https://github.com/apache/shenyu/pull/5659 -```yaml -shenyu: - sync: - polaris: - url: 127.0.0.1:8093 - namespace: - fileGroup: -``` +12.Support Namespace -> specific pr please see: https://github.com/apache/shenyu/pull/4410 +> the specific use please see: https://shenyu.apache.org/docs/user-guide/admin-usage/namepsace +> +> specific pr please see: https://github.com/apache/shenyu/pull/5584 > -> https://github.com/apache/shenyu/pull/4897 - -11. Add shenyu matching cache - -```yaml -shenyu: - selectorMatchCache: - ## selector L1 cache - cache: - enabled: false - initialCapacity: 10000 # initial capacity in cache - maximumSize: 10000 # max size in cache - ## selector L2 cache, use trie as L2 cache - trie: - enabled: false - cacheSize: 128 # the number of plug-ins - matchMode: antPathMatch - ruleMatchCache: - ## rule L1 cache - cache: - enabled: true - initialCapacity: 10000 # initial capacity in cache - maximumSize: 65536 # max size in cache - ## rule L2 cache, use trie as L2 cache - trie: - enabled: false - cacheSize: 1024 # the number of selectors - matchMode: antPathMatch -``` - -> the specific use please see: https://shenyu.apache.org/zh/docs/next/user-guide/property-config/client-property-config +> https://github.com/apache/shenyu/pull/5715 > -> specific pr please see: https://github.com/apache/shenyu/pull/4417 +> https://github.com/apache/shenyu/pull/5716 > -> https://github.com/apache/shenyu/pull/4536 - -12. Added support for prometheus for shenyu admin - -> specific pr please see: https://github.com/apache/shenyu/pull/4336 - -13. Expose the endpoints of shenyu actuator - -> Note: You can use pr to view the memory data of shenyu gateway +> https://github.com/apache/shenyu/pull/5719 > -> specific pr please see: https://github.com/apache/shenyu/pull/4637 +> https://github.com/apache/shenyu/pull/5729 > -> Check the configuration of actuator: +> https://github.com/apache/shenyu/pull/5734 > -> ```yaml -> management: -> endpoints: -> web: -> exposure: -> include: "*" # or health,info -> ``` - -## Enhanced - -1. Add tags attribute to API doc client - -> the specific use please see: https://shenyu.apache.org/docs/user-guide/api-doc/shenyu-annotation-apidoc +> https://github.com/apache/shenyu/pull/5735 > -> specific pr please see: https://github.com/apache/shenyu/pull/4362 - -2. Add Brpc integration tests - -> specific pr please see: https://github.com/apache/shenyu/pull/4319 - -3.Brpc supports shared thread pools - -> specific pr please see: https://github.com/apache/shenyu/pull/4402 - -4. Add mapping types for cryptorRequst and cryptorResponse - -> specific pr please see: https://github.com/apache/shenyu/pull/4418 - -5. Encryption plug-in supports multiple field encryption - -> specific pr please see: https://github.com/apache/shenyu/pull/4435 - -6. Add the p2c load balancing algorithm - -> specific pr please see: https://github.com/apache/shenyu/pull/4451 - -7. Generate a plug-in string using base64 and store it in the plug-in data - -> the specific use please see: https://shenyu.apache.org/zh/docs/next/developer/custom-plugin +> https://github.com/apache/shenyu/pull/5740 > -> specific pr please see: https://github.com/apache/shenyu/pull/4473 - -8. Add the shortest response load balancing algorithm - -> specific pr please see: https://github.com/apache/shenyu/pull/4488 - -9. Add a hash load balancing test case - -> specific pr please see: https://github.com/apache/shenyu/pull/4383 - -10. Add the DetailSerivice test case - -> specific pr please see: https://github.com/apache/shenyu/pull/4450 - -11. Provide broad routing policies - -> Specific configurations are as follows: +> https://github.com/apache/shenyu/pull/5746 > -> ```yaml -> shenyu: -> switchConfig: -> local: true -> collapseSlashes: false #true表示开启宽泛路径支持 -> ``` +> https://github.com/apache/shenyu/pull/5757 > -> specific pr please see: https://github.com/apache/shenyu/pull/4522 - -12. Add shenyu-common enums package test cases - -> specific pr please see: https://github.com/apache/shenyu/pull/4541 - -13. Add shenyu-common dto package test cases - -> specific pr please see: https://github.com/apache/shenyu/pull/4549/ - -14. Add the model package test case of add shenyu-admin - -> specific pr please see: https://github.com/apache/shenyu/issues/4540 - -15. Add the shenyu match cache test case - -> specific pr please see: https://github.com/apache/shenyu/pull/4557 - -16. Support k8s probe - -> specific pr please see: https://github.com/apache/shenyu/pull/4567 - -17. Add a service package test for shenyu-admin - -> specific pr please see: https://github.com/apache/shenyu/pull/4579 - -18. Add json support to the API documentation - -> specific pr please see: https://github.com/apache/shenyu/pull/4591 - -19. The SPEL of the mock plugin is secure by default - -> specific pr please see: https://github.com/apache/shenyu/pull/4606 - -20. Add ` ShenyuClientApiDocExecutorSubscriber ` test cases - -> specific pr please see: https://github.com/apache/shenyu/pull/4632 - -21. Add test cases for shenyu-client-sofa module - -> specific pr please see: https://github.com/apache/shenyu/pull/4688 - -22. Add 'tag relation' to 'shenyu api doc' - -> specific pr please see: https://github.com/apache/shenyu/pull/4362 - -23. Add start and stop scripts for windows - -> specific pr please see: https://github.com/apache/shenyu/pull/4673 - -24. Add a test case for 'ShenyuSdkClientFactory' - -> specific pr please see: https://github.com/apache/shenyu/pull/4645 - -25. Add websocket synchronization support for shenyu e2e springcloud plugin - -> specific pr please see: https://github.com/apache/shenyu/pull/4698 - -26. Support divide plugin automatically offline - -> specific pr please see: https://github.com/apache/shenyu/pull/4702 - -27. Add the springcloud service instance cache - -> specific pr please see: https://github.com/apache/shenyu/pull/4705 +> https://github.com/apache/shenyu/pull/5760 > -> the specific use please see: https://shenyu.apache.org/zh/docs/next/plugin-center/proxy/spring-cloud-plugin +> https://github.com/apache/shenyu/pull/5765 > -> ```yaml -> shenyu: -> springCloudCache: -> enabled: false # 为true是开启springcloud缓存 -> ``` - -28. Changing the password supports i18n - -> specific pr please see: https://github.com/apache/shenyu/pull/4758 - -29.shenyu discovery supports websocket synchronization - -> specific pr please see: https://github.com/apache/shenyu/pull/4768 - -30. Upgrade 'springboot' version to '2.7.13' - -> specific pr please see: https://github.com/apache/shenyu/pull/4783 - -31. Add nacos and zookeeper synchronization test for e2e-springcloud - -> specific pr please see: https://github.com/apache/shenyu/pull/4747 - -32. Add 'api doc client' annotation generation property - -> specific pr please see: https://github.com/apache/shenyu/pull/4845 - -33. Support 'zookeeper' client automatically offline - -> specific pr please see: https://github.com/apache/shenyu/pull/4806 - -34. Support 'Apollo client' automatic offline - -> specific pr please see: https://github.com/apache/shenyu/pull/4855 - -35. Support swagger documents and store them in a database - -> specific pr please see: https://github.com/apache/shenyu/pull/4849 - -36. Support 'nacos client' automatic offline - -> specific pr please see: https://github.com/apache/shenyu/pull/4890 - -37. Add the alibaba dubbo e2e test case - -> specific pr please see: https://github.com/apache/shenyu/pull/4859 - -38. Add the apache dubbo e2e test case - -> specific pr please see: https://github.com/apache/shenyu/pull/4899 - -39. Add shenyu spring sdk test cases - -> specific pr please see: https://github.com/apache/shenyu/pull/4913 - -40. Add sofa e2e test - -> specific pr please see: https://github.com/apache/shenyu/pull/4919 - -41. Add a test case for Apollo data synchronization - -> specific pr please see: https://github.com/apache/shenyu/pull/4918 - -42. Add the Connection pool configuration for the database (hakari) - -> specific pr please see: https://github.com/apache/shenyu/pull/4938 - -43. Add 'idea icon' for shenyu - -> specific pr please see: https://github.com/apache/shenyu/pull/4951 - -## Refactor - -1. Reconstruct shenyu admin - -> specific pr please see: https://github.com/apache/shenyu/pull/4355 - -2. Optimize the least active balance algorithm - -> specific pr please see: https://github.com/apache/shenyu/pull/4342 - -3. Optimize the compatibility of the first version of shenyu sign plugin - -> specific pr please see: https://github.com/apache/shenyu/pull/4332 +> https://github.com/apache/shenyu/pull/5769 > -> the specific use please see: https://shenyu.apache.org/docs/plugin-center/security/sign-plugin - -4. Optimize the shenyu upstream check logic - -> specific pr please see: https://github.com/apache/shenyu/pull/4386 - -5. Optimize the global version of the project +> https://github.com/apache/shenyu/pull/5771 +> +> https://github.com/apache/shenyu/pull/5779 +> +> https://github.com/apache/shenyu/pull/5786 +> +> https://github.com/apache/shenyu/pull/5790 +> +> https://github.com/apache/shenyu/pull/5798 +> +> https://github.com/apache/shenyu/pull/5799 +> +> https://github.com/apache/shenyu/pull/5823 +> +> https://github.com/apache/shenyu/pull/5847 +> +> https://github.com/apache/shenyu/pull/5857 -> specific pr please see: https://github.com/apache/shenyu/pull/4394 +13.Support k8s dynamically scale -6. Optimize the code of 'ShenyuConsulConfigWatch' +> specific pr please see: https://github.com/apache/shenyu/pull/5686 -> specific pr please see: https://github.com/apache/shenyu/pull/4400 +14.Invalidate Previous Tokens on New Login by Implementing Client ID Validation -7. Optimize shenyu prefix tree matching logic +> specific pr please see: https://github.com/apache/shenyu/pull/5600 -> specific pr please see: https://github.com/apache/shenyu/pull/4414 +15.Support for gray release in divide-plugin -8. Optimize the verification when the rule condition is submitted +> specific pr please see: https://github.com/apache/shenyu/pull/5763 -> specific pr please see: https://github.com/apache/shenyu/pull/4403 +16.Support Kubernetes registry -9. Optimize the shenyu-client-websocket client registration code +> specific pr please see: https://github.com/apache/shenyu/pull/5769 -> specific pr please see: https://github.com/apache/shenyu/pull/4462 +### ⚡ Enhancement -10. Add shenyu admin's Micrometer dependent license +1.Add rocketmq logging e2e test -> specific pr please see: https://github.com/apache/shenyu/pull/4409 +> specific pr please see: https://github.com/apache/shenyu/pull/5439 -11. Update the maven-assembly-plugin packaging plug-in to version 3.5.0 +2.Enhance metrics-ratelimiter collect -> specific pr please see: https://github.com/apache/shenyu/pull/4673 +> specific pr please see: https://github.com/apache/shenyu/pull/5461 -12. Optimize the ordering of global plug-ins +3.Enhance metrics collection for Sentinel, Resilience4j, and Hystrix -> specific pr please see: https://github.com/apache/shenyu/pull/4429 +> specific pr please see: https://github.com/apache/shenyu/pull/5468 -13. Use BearerToken instead of StatelessToken in shenyu admin +4.Arrange sofa common tools dependencies -> specific pr please see: https://github.com/apache/shenyu/pull/4516 +> specific pr please see: https://github.com/apache/shenyu/pull/5609 -14. Reconstructs the shenyu-logging module +6.Add missing license -> specific pr please see: https://github.com/apache/shenyu/pull/4526 +> specific pr please see: https://github.com/apache/shenyu/pull/5503 -15. Verify api doc +7.Set up callback for send message on Kafka -> specific pr please see: https://github.com/apache/shenyu/pull/4564 +> specific pr please see: https://github.com/apache/shenyu/pull/5748 -16. Optimize shenyu prefix tree and support '*' matching +8.Use the loadbalance configuration from metadata for Dubbo -> specific pr please see: https://github.com/apache/shenyu/pull/4569 +> specific pr please see: https://github.com/apache/shenyu/pull/5806 -17. Optimize the hot loading of plug-ins +9.Add non null validation for upstream which obtained from select -> specific pr please see: https://github.com/apache/shenyu/pull/4392 +> specific pr please see: https://github.com/apache/shenyu/pull/5804 -18. Optimize the putPlugin method of 'ShenyuWebHandler' +10.Set timeout which from rule handle to dubbo rpc context -> specific pr please see: https://github.com/apache/shenyu/pull/4598 +> specific pr please see: https://github.com/apache/shenyu/pull/5778 -19. Refactor Shenyu webfilter +11.Publish event when enable selector and rule -> specific pr please see: https://github.com/apache/shenyu/pull/4614 +> specific pr please see: https://github.com/apache/shenyu/pull/5762 -20. Refactor the oauth2 plguin plug-in +12.Remove closed session from the NAMESPACE_SESSION_MAP -> specific pr please see: https://github.com/apache/shenyu/pull/4624 +> specific pr please see: https://github.com/apache/shenyu/pull/5734 -21. Refactor the continued field of the shenyu selector +13.Add test case for ShenyuClientURIExecutorSubscriber -> specific pr please see: https://github.com/apache/shenyu/pull/4635 +> specific pr please see: https://github.com/apache/shenyu/pull/5413 -22. Refactor shenyu selection and rule matching cache +14.Add test case for `ShenyuClientIllegalArgumentException` -> specific pr please see: https://github.com/apache/shenyu/pull/4578 +> specific pr please see: https://github.com/apache/shenyu/pull/5408 -23. Deleted unused generics from the shenyu client +15.Add test case for `ShenyuClientRegisterEventPublisher` -> specific pr please see: https://github.com/apache/shenyu/pull/4653 +> specific pr please see: https://github.com/apache/shenyu/pull/5417 -24. Refactor shenyu's support for sentinel plug-ins +16.Add test case for `ShenyuClientMetadataExecutorSubscriber` -> specific pr please see: https://github.com/apache/shenyu/pull/4669 +> specific pr please see: https://github.com/apache/shenyu/pull/5404 -25. Expose cached data through actuator terminals +17.Add test case for `AbstractWasmPluginDataHandler` -> specific pr please see: https://github.com/apache/shenyu/pull/4637 -> -> https://github.com/apache/shenyu/pull/4658 -26. Refactor the checkUserPassword method to boot without printing a known error log +> specific pr please see: https://github.com/apache/shenyu/pull/5451 -> specific pr please see: https://github.com/apache/shenyu/pull/4697 +18.Add test case for `ShenyuClientRegisterRepositoryFactoryTest` -27. Add parameters for printing logs +> specific pr please see: https://github.com/apache/shenyu/pull/5443 -> specific pr please see: https://github.com/apache/shenyu/pull/4637 +19.Add test case for `AbstractWasmDiscoveryHandler` -28. Reconstructs shenyu global exception handling +> specific pr please see: https://github.com/apache/shenyu/pull/5453 -> specific pr please see: https://github.com/apache/shenyu/pull/4709 +20.Upgrade sofa rpc version support -29. Added shenyu plugin to upload integration test +> specific pr please see: https://github.com/apache/shenyu/pull/5526 -> specific pr please see: https://github.com/apache/shenyu/pull/4679 +21.Add header key of Sign plugin to CrossFilter config -30. Optimize grammar candy +> specific pr please see: https://github.com/apache/shenyu/pull/5627 -> specific pr please see: https://github.com/apache/shenyu/pull/4700 +22.Encrypt the password -31. Optimize discovery_handler_id of discovery_upstream +> specific pr please see: https://github.com/apache/shenyu/pull/5436 -> specific pr please see: https://github.com/apache/shenyu/pull/4710 +23.Add AbstractShenyuWasmPluginTest -32. Reconstruct the shenyu-plugin module and archive proxy plug-ins by category +> specific pr please see: https://github.com/apache/shenyu/pull/5450 -> specific pr please see: https://github.com/apache/shenyu/pull/4765 +24.RewritePlugin/ContextPathPlugin supports across application and plugin -33. Refactor the cache of AlibabaDubboConfigCache +> specific pr please see: https://github.com/apache/shenyu/pull/5438 -> specific pr please see: https://github.com/apache/shenyu/pull/4772 +25.Remove duplicate path check -34. Remove hutool dependencies +> specific pr please see: https://github.com/apache/shenyu/pull/5514 -> specific pr please see: https://github.com/apache/shenyu/pull/4773 +26.Remove Alibaba Dubbo Support -35. Refactor 'ShenyuClientShutdownHook' +> specific pr please see: https://github.com/apache/shenyu/pull/5500 -> specific pr please see: https://github.com/apache/shenyu/pull/4780 +27.Support docker env set http path -36. Add BaseAnnotationApiBeansExtractor Extractor +> specific pr please see: https://github.com/apache/shenyu/pull/5833 -> specific pr please see: https://github.com/apache/shenyu/pull/4787 +28.Add some code refactor improve -37. Support multi-client registration +> specific pr please see: https://github.com/apache/shenyu/pull/5613 -> specific pr please see: https://github.com/apache/shenyu/pull/4790 +29.Support get token from cookie\header\param -38. Refactoring Shenyu-e2e supports Shenyu's check style +> specific pr please see: https://github.com/apache/shenyu/pull/5547 -> specific pr please see: https://github.com/apache/shenyu/pull/4799 +30.Make the default value of ShenyuDubboService annotation equal to that of DubboService annotation -39. Optimize shenyu client registration logic +> specific pr please see: https://github.com/apache/shenyu/pull/5816 -> specific pr please see: https://github.com/apache/shenyu/pull/4809 +31.Add db script into admin package -40. Add a domain test for the shenyu divide plugin +> specific pr please see: https://github.com/apache/shenyu/pull/5724 -> specific pr please see: https://github.com/apache/shenyu/pull/4803 +32.Get rid of the dead code and add some improvements -41. Update the extension of the rpc_ext field +> specific pr please see: https://github.com/apache/shenyu/pull/5849 +> +> https://github.com/apache/shenyu/pull/5803 +> +> https://github.com/apache/shenyu/pull/5789 -> specific pr please see: https://github.com/apache/shenyu/pull/4821 +33.MotanServiceEventListenerTest case optimization -42. Optimize consul connection operations +> specific pr please see: https://github.com/apache/shenyu/pull/5745 -> specific pr please see: https://github.com/apache/shenyu/pull/4832 +34.Delete duplicate maven in shenyu-registry-eureka.xml -43. Refactor the yaml addition of springcloud for shenyu e2e +> specific pr please see: https://github.com/apache/shenyu/pull/5836 -> specific pr please see: https://github.com/apache/shenyu/pull/4837 +35.Jwt dependency updated -44. Add integration tests for the k8s ingress controller +> specific pr please see: https://github.com/apache/shenyu/pull/5480 -> specific pr please see: https://github.com/apache/shenyu/pull/4820 +36.Print plugin execute time -45. Split the document field of the apidoc detail interface and add fields such as requestHeaders and responseParameters +> specific pr please see: https://github.com/apache/shenyu/pull/5437 -> specific pr please see: https://github.com/apache/shenyu/pull/4865 +37.Discovery Local support upstream health check in Admin -46. Add a swagger example project to test the functionality of the API documentation +> specific pr please see: https://github.com/apache/shenyu/pull/5596 -> specific pr please see: https://github.com/apache/shenyu/pull/4825 +38.Close rule cache -47. Optimize the display of shenyu admin's form fields in json format +> specific pr please see: https://github.com/apache/shenyu/pull/5589 -> specific pr please see: https://github.com/apache/shenyu/pull/4873 +39.Less concurrency -48. Reconstruct the observability of shenyu logs +> specific pr please see: https://github.com/apache/shenyu/pull/5587 -> specific pr please see: https://github.com/apache/shenyu/pull/4874 +40.Optimize logic to avoid "orElse" execution,Update VersionTwoExtractor.java -49. Add the bootstrap boot log +> specific pr please see: https://github.com/apache/shenyu/pull/5415 -> specific pr please see: https://github.com/apache/shenyu/pull/4879 +### ♻️ Refactor -50. Refactor swagger's api documentation +1.Admin distributed lock by spring-integration-jdbc -> specific pr please see: https://github.com/apache/shenyu/pull/4892 +> specific pr please see: https://github.com/apache/shenyu/pull/5457 -51. Upgrade grpc version to 1.53.0 +2.Refactor beanUtils -> specific pr please see: https://github.com/apache/shenyu/pull/4841 +> specific pr please see: https://github.com/apache/shenyu/pull/5497 -52. Refactor api metadata handlers +3.Remove macos ci -> specific pr please see: https://github.com/apache/shenyu/pull/4948 +> specific pr please see: https://github.com/apache/shenyu/pull/5559 -53. Optimize code and pom dependencies +4.Update logging plugin DataBuffer deprecated method -> specific pr please see: https://github.com/apache/shenyu/pull/4945 +> specific pr please see: https://github.com/apache/shenyu/pull/5620 -## Bug Fixes +5.Modify e2e k8s to docker compose -1. Optimize the h2 path +> specific pr please see: https://github.com/apache/shenyu/pull/5710 -> specific pr please see: https://github.com/apache/shenyu/pull/4351 +6.Migrate Admin swagger from springfox to springdoc -2. Fix the invocation error of the encryption response plug-in +> specific pr please see: https://github.com/apache/shenyu/pull/5630 -> specific pr please see: https://github.com/apache/shenyu/pull/4331 +7.Refactor springcloud plugin -3. Fix the jdk8 Map computeIfAbsent performance bug +> specific pr please see: https://github.com/apache/shenyu/pull/5695 -> specific pr please see: https://github.com/apache/shenyu/pull/4338 +8.Refactor some code -4. Fix zombieRemovalTimes code +> specific pr please see: https://github.com/apache/shenyu/pull/5568 -> specific pr please see: https://github.com/apache/shenyu/pull/4368 +9.Delete SO_SNDBUF & SO_RCVBUF -5. Rectify the sql error after the upgrade +> specific pr please see: https://github.com/apache/shenyu/pull/5502 -> specific pr please see: https://github.com/apache/shenyu/pull/4374 +10.Refactor shenyu-sync-data-http : replace log %s -> {}. -6. Delete the detectorOfflineLinks tag +> specific pr please see: https://github.com/apache/shenyu/pull/5465 -> specific pr please see: https://github.com/apache/shenyu/pull/4382 +11.Optimizing the node type listener -7. Ignore flat pom +> specific pr please see: https://github.com/apache/shenyu/pull/5435 -> specific pr please see: https://github.com/apache/shenyu/pull/4390 +12.Refactor plugin lifecycle -8. Repair the LOG invocation method +> specific pr please see: https://github.com/apache/shenyu/pull/5432 -> specific pr please see: https://github.com/apache/shenyu/pull/4387 +13.Adjust code order and remove invalid input parameters -9. Fix the NPE of sheyu-example-springcloud using nacos +> specific pr please see: https://github.com/apache/shenyu/pull/5397 -> specific pr please see: https://github.com/apache/shenyu/pull/4396 +### 🐛 Bug Fix -10. Fix Shenyu-admin name type dispute +1.Fix duplicate header for request plugin -> specific pr please see: https://github.com/apache/shenyu/pull/4340 +> specific pr please see: https://github.com/apache/shenyu/pull/5846 -11. Restore the load balancing spi resource +2.Fix proxy.selector and discovery not delete when delete divide selector -> specific pr please see: https://github.com/apache/shenyu/pull/4411 +> specific pr please see: https://github.com/apache/shenyu/pull/5845 -12. Rectify sql script errors +3.Fix LoggingPlugin error log catch -> specific pr please see: https://github.com/apache/shenyu/pull/4412 +> specific pr please see: https://github.com/apache/shenyu/pull/5842 -13. Fix jackson's 24 hour format and time zone +4.Fix logging plugin sample bug -> specific pr please see: https://github.com/apache/shenyu/pull/4413 +> specific pr please see: https://github.com/apache/shenyu/pull/5429 -14. Fix JwtUtils error +5.Fix memory overflow -> specific pr please see: https://github.com/apache/shenyu/pull/4420 +> specific pr please see: https://github.com/apache/shenyu/pull/5407 -15. Fix dubbo caller cache bug +6.Fix rewrite integrated test -> specific pr please see: https://github.com/apache/shenyu/pull/4433 +> specific pr please see: https://github.com/apache/shenyu/pull/5445 -16. Delete the lost HOST +7.Fix AbstractWasmPluginDataHandlerTest -> specific pr please see: https://github.com/apache/shenyu/pull/4425 +> specific pr please see: https://github.com/apache/shenyu/pull/5464 -17. Repair SpringMvcClientEventListener test cases +8.Fix missing PRIMARY KEY in sql-script/h2/schema.sql -> specific pr please see: https://github.com/apache/shenyu/pull/4252 +> specific pr please see: https://github.com/apache/shenyu/pull/5481 -18. Fix the zombie update PENDING_SYNC error +9.Fix Data dictionary page data sorting exception -> specific pr please see: https://github.com/apache/shenyu/pull/4430 +> specific pr please see: https://github.com/apache/shenyu/pull/5483 -19. Repair memory leaks in the windlfu +10.FIx doc error -> specific pr please see: https://github.com/apache/shenyu/pull/4486 +> specific pr please see: https://github.com/apache/shenyu/pull/5505 -20. Fix the rule query failure caused by too many rules +11.Resolve dashboard routing mismatch post context-path update -> specific pr please see: https://github.com/apache/shenyu/pull/4499 +> specific pr please see: https://github.com/apache/shenyu/pull/5510 -21. Fix missing actuator dependencies and port errors in sample http +12.Fix etcd sync config problem -> specific pr please see: https://github.com/apache/shenyu/pull/4506 +> specific pr please see: https://github.com/apache/shenyu/pull/5535 -22. Fix http and https errors on UpstreamCheckUtils +13.Fix consul sync problem -> specific pr please see: https://github.com/apache/shenyu/pull/4509 +> specific pr please see: https://github.com/apache/shenyu/pull/5546 -23. Fix memory leak caused by FileFilter +14.Fix the bug of being unable to query without registration -> specific pr please see: https://github.com/apache/shenyu/pull/4507 +> specific pr please see: https://github.com/apache/shenyu/pull/5578 -24. Fix the zookeeper synchronization error +15.Fix Plugin Edit Page Issue by Correcting Plugin ID Query and Updating Data Type -> specific pr please see: https://github.com/apache/shenyu/pull/4906 +> specific pr please see: https://github.com/apache/shenyu/pull/5622 -25. The memory leak repair MemorySafeWindowTinyLFUMap errors +16.Fix class AdminConstants has word spelling error -> specific pr please see: https://github.com/apache/shenyu/pull/4524 +> specific pr please see: https://github.com/apache/shenyu/pull/5637 -26. Fix ApiDoc path missing separator +17.Fix shenyu-examples-springmvc start failed -> specific pr please see: https://github.com/apache/shenyu/pull/4528 +> specific pr please see: https://github.com/apache/shenyu/pull/5664 -27. Fix shenyu trie's NPE +18.Fix dashboard menu children sort not working problem -> specific pr please see: https://github.com/apache/shenyu/pull/4533 +> specific pr please see: https://github.com/apache/shenyu/pull/5691 -28. Fix plugin skip error +19.Fix ShenyuApacheDubboXmlProviderApplication config -> specific pr please see: https://github.com/apache/shenyu/pull/4589 +> specific pr please see: https://github.com/apache/shenyu/pull/5811 -29. Rectify the oracle sql error +20.Fix data sync dataId for proxy selector and discovery is not unique -> specific pr please see: https://github.com/apache/shenyu/pull/4595 +> specific pr please see: https://github.com/apache/shenyu/pull/5783 -30. Fix shenyu admin can not load shenyu icon issue +21.Filter disable dict option -> specific pr please see: https://github.com/apache/shenyu/pull/4605 +> specific pr please see: https://github.com/apache/shenyu/pull/5776 -31. Fix the hystrix fallback bug +22.Fix SpringCloudParser MetaData null data -> specific pr please see: https://github.com/apache/shenyu/pull/4593 +> specific pr please see: https://github.com/apache/shenyu/pull/5737 -32. Fix the warm-up time for divide and springcloud +23.Fix client register validation -> specific pr please see: https://github.com/apache/shenyu/pull/4619 +> specific pr please see: https://github.com/apache/shenyu/pull/5764 -33. Fix springcloud service selector +24.Config dubbo serialize-check-status=DISABLE -> specific pr please see: https://github.com/apache/shenyu/pull/4639 +> specific pr please see: https://github.com/apache/shenyu/pull/5756 -34. Fix shenyu-spring-boot-starter-plugin-mock add spring.factories +25.Fix example TestApacheDubboXmlApplication start failed -> specific pr please see: https://github.com/apache/shenyu/pull/4644 +> specific pr please see: https://github.com/apache/shenyu/pull/5754 -35. Fix shenyu-client-mvc and shenyu-client-springcloud lost ip +26.Fix the nacos data sync model missing the contextPath configuration -> specific pr please see: https://github.com/apache/shenyu/pull/4681 +> specific pr please see: https://github.com/apache/shenyu/pull/5722 -36. Fix empty rule data and selector data in cache +27.Fix SPI create non singleton objects in multi-threaded scenarios -> specific pr please see: https://github.com/apache/shenyu/pull/4716 +> specific pr please see: https://github.com/apache/shenyu/pull/5713 -37. Fix api documentation module update api details error +28.Fix BadSqlGrammarException -> specific pr please see: https://github.com/apache/shenyu/pull/4720 +> specific pr please see: https://github.com/apache/shenyu/pull/5707 -38. Fix getting topic from configuration in KafkaLogCollectClient +29.Fix ListUtil->merge exception -> specific pr please see: https://github.com/apache/shenyu/pull/4756 +> specific pr please see: https://github.com/apache/shenyu/pull/5642 -39. Fix thread safety issue with loggingConsole plugin +30.Fix metaData disable not filtered -> specific pr please see: https://github.com/apache/shenyu/pull/4763 +> specific pr please see: https://github.com/apache/shenyu/pull/5638 -40. Fix brpc integration test response size +31.Fix divide logging request method -> specific pr please see: https://github.com/apache/shenyu/pull/4784 +> specific pr please see: https://github.com/apache/shenyu/pull/5607 -41. Fix plugn-Dubco-common selector update gray release to remove cache +32.Fix e2e chunk header error -> specific pr please see: https://github.com/apache/shenyu/pull/4762 +> specific pr please see: https://github.com/apache/shenyu/pull/5593 -42. Fix shenyu admin menu name bug +33.Fix cookie error and sql check -> specific pr please see: https://github.com/apache/shenyu/pull/4805 +> specific pr please see: https://github.com/apache/shenyu/pull/5567 -43. Fix the problem that shenyu admin cannot configure consul ports +34.Fixed NPE issue -> specific pr please see: https://github.com/apache/shenyu/pull/4843 +> specific pr please see: https://github.com/apache/shenyu/pull/5539 +> +> https://github.com/apache/shenyu/pull/5530 -44. Fix shenyu client metadata and uri cannot be synchronized with apollo to admin +35.Fix Invalid path error -> specific pr please see: https://github.com/apache/shenyu/pull/4851 +> specific pr please see: https://github.com/apache/shenyu/pull/5533 -45. Fix PathVariable annotation url does not match +36.Fix hot load issue -> specific pr please see: https://github.com/apache/shenyu/pull/4852 +> specific pr please see: https://github.com/apache/shenyu/pull/5509 -46. Fixed an issue where URIs could not be updated in PathPattern mode +37.Fix e2e test case can not run wget command -> specific pr please see: https://github.com/apache/shenyu/pull/4854 +> specific pr please see: https://github.com/apache/shenyu/pull/5519 -47. Fix the client close method call twice +38.Fix fallback issue -> specific pr please see: https://github.com/apache/shenyu/pull/4867 +> specific pr please see: https://github.com/apache/shenyu/pull/5496 -48. Fix shenyu error processing consul configuration +39.Resolve the sql error in rule-sqlmap.xml -> specific pr please see: https://github.com/apache/shenyu/pull/4872 +> specific pr please see: https://github.com/apache/shenyu/pull/5644 -49. Delete the unused configuration from the Request and modifyResponse plug-ins +40.Fix readYmlBuildRepository NPE -> specific pr please see: https://github.com/apache/shenyu/pull/4882 +> specific pr please see: https://github.com/apache/shenyu/pull/5819 -50. Fix the http registration metadata error +41.Fix nacos cannot be registered in the Shenyu-examples-SpringCloud project -> specific pr please see: https://github.com/apache/shenyu/pull/4889 +> specific pr please see: https://github.com/apache/shenyu/pull/5825 -51. Fixed an issue where websocket lost user-defined close status +42.Fix springCloud ruleData path setting didn't used -> specific pr please see: https://github.com/apache/shenyu/pull/4844 +> specific pr please see: https://github.com/apache/shenyu/pull/5841 +> +> https://github.com/apache/shenyu/pull/5843 -52. Fix consul register lost meta path property when special symbol +43.Fix shenyu-plugin-logging-elasticsearch : modify setIndexName of ElasticSearchLogConfig -> specific pr please see: https://github.com/apache/shenyu/pull/4885 +> specific pr please see: https://github.com/apache/shenyu/pull/5830 -53. Fix etcd synchronization errors +44.Fix Not first offline from the gateway when stopping service -> specific pr please see: https://github.com/apache/shenyu/pull/4911 +> specific pr please see: https://github.com/apache/shenyu/pull/5507 -54. Rectify multiple synchronization event errors on shenyu admin +45.Fix k8s liveness probe can not run wget command error -> specific pr please see: https://github.com/apache/shenyu/pull/4941 +> specific pr please see: https://github.com/apache/shenyu/pull/5513 -55. Fix Shenyu motan plugin execution error +46.Fix AbstractNodeDataSyncService load discoverUpstream on startup -> specific pr please see: https://github.com/apache/shenyu/pull/4934 +> specific pr please see: https://github.com/apache/shenyu/pull/5473 ## Contributors -Special thanks to the following contributors for their support and participation in the '2.6.0' release (in no particular order). +Special thanks to the following contributors for their support and participation in the '2.7.0' release (in no particular order). -midnight2104,koonchen,847850277,balloon72,yu199195,iwangjie,damonxue,tian-pengfei,caojiajun,dragon-zhang,u3breeze,li-keguo,SuperMonkeyC,mahaitao617,tomsun28,moremind,liaolzy,Ceilzcx,misaya295,BoyuLi4,HaiqiQin,starlight2003,stulzq,ywj1352,yunlongn,aFlyBird0,dengliming,plutokaito,xuyicheng1995,lan-dian,sachin10fi,zuobiao-zhou, hudongdong129,crudboy,aoshiguchen,VampireAchao,JooKS-me,Redick01,huanccwang,lijay7674,omernaci,peng-heng,December-Pb,6freeair2016,jieyangxchen,lianjunwei,u3breeze,eu [...] +0xmkzt,Divyansh200102,IceFoxs,JJellyfish,Kerwin Bryant,M.G. Ting,Misaya295,NanMu,Qi Xu,RayayChung,Ricco Chen,Sinsy, +VampireAchao,WindSearcher,Wweiei,Yu Siheng,aias00,caaaaaat,crazyStar,crudboy,dragon-zhang,dyjxg4xygary,dyp314417995, +eye-gu,frank,hdgaadd,hql0312,j@ckzh0u,jerbo99,loongs-zhang,mmengLong,moremind,po-168,tomsun28,ttfont,wlngo,wyfvsfy, +xcsnx,xiangqianZ,xiaoyu,yunlongn,ywwana,zhengke zhou,zhengpeng,ywj1352 ## Become a contributor
