
Apache ShenYu 2.6.1 Released
About Apache ShenYu
“
official website: https://shenyu.apache.org
GitHub: https://github.com/apache/shenyu
Version Preview
“
Version Record:https://github.com/apache/shenyu/compare/v2.6.0...v2.6.1
New features
- Add Dubbo annotation metadata for shenyu ingress controller
“
Please see specific pr:
https://github.com/apache/shenyu/pull/5000
Please see specific documents:
https://shenyu.apache.org/zh/docs/user-guide/kubernetes-controller/config
- Support plug-in life cycle
“
Please see specific pr:
https://github.com/apache/shenyu/pull/5031
- Add shenyu-sdk-openfeign module
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5041
- Add Motan and Spring Cloud Add ingress controller Support
5.shenyu support alarm function

“
Please see specific pr:
https://github.com/apache/shenyu/pull/4782
Please see specific documents:
https://shenyu.apache.org/zh/docs/next/developer/notice-alert
6.shenyu client adds the discovery registry. “
Please see specific pr:
https://github.com/apache/shenyu/pull/5153
- Add the shenyu context-path Ingress controller.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5167
- Add shenyu grpc Ingress controller
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5240
- Add shenyu sofa Ingress controller
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5253
- Add nacos, etcd, eureka as shenyu discovery service registry


“
Please see specific pr:
https://github.com/apache/shenyu/pull/5193
- Add a new plug-in: basic-plugin
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5258
- Add new plug-ins and integration tests: shenyu-rabbitmq-logging plugin.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5283
https://github.com/apache/shenyu/pull/5312
- Binding selector through shenyu-discovery.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5261
API Change
- Reconstruct the data structure of shenyu data synchronization

2.Use netty as the default httpclient
“
Please see specific pr:
https://github.com/apache/shenyu/pull/5200
- Refactor the shenyu-admin-listener to support shenyu admin data synchronization
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5294
https://github.com/apache/shenyu/pull/5347
- delete shenyu's support for brpc, including brpc plug-in, brpc example, brpc integration test
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5305
https://github.com/apache/shenyu/pull/5358
- Remove Apollo dependencies to support Java 17 (add dependencies yourself)
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5308
Please see specific documents:
https://shenyu.apache.org/docs/next/user-guide/property-config/use-data-sync/#apollo-synchronization-config
- Remove shenyu's middleware register center.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5352
Enhanced
- Add unit tests for shenyu model event.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/4965
- Add shenyu admin test case
"
Please see specific pr:
https://github.com/apache/shenyu/pull/4971
https://github.com/apache/shenyu/pull/5231
https://github.com/apache/shenyu/pull/5263
- Add end-to-end test cases for motan.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/4957
- Support motan plugin selection protocol
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5003
- Add end-to-end test cases for Grpc.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/4966
- Upgrade apache-rat-plugin version to 0.15
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5029
- Address isBlank conditions match when matching.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/4983
8.Clickhouse supports ttl fields.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5032
- Support HttpUtils log level judgment
"
Please see specific pr:
https://github.com/apache/shenyu/pull/4976
- Add unit tests for Ingress Reconciler.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5051
https://github.com/apache/shenyu/pull/5169
- Automatically checksum when the package is distributed.
"
Specific pr' please view:
https://github.com/apache/shenyu/pull/5049
- Zero copy is implemented in the tcp plug-in.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5066
13.shenyu-client-springmvc supports the default appname and context-path.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5050
- Add sdk-feign examples and integration tests.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5099
15.es log plug-in supports user-defined indexes
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5102
- Enhanced grpc plug-in supports shenyu-loadbalancer load balancing algorithms.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5115
- Downstream services that support the http2 protocol.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5125
- Refactoring the enhanced dubbo plug-in supports shenyu-loadbalancer load balancing algorithms.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5131
- Add ingress controller springcloud integration tests.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5139
- Add the ability to WebSocket the plug-in agent ping.
“
Please see specific pr:
https://github.com/apache/shenyu/pull/5144
- Add ingress controller websocket integration tests.
22.Rewrite plug-ins support rewriting by percentage.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5119
23.Admin initializes the discovery server with discovery config.
"
Please check the specific:
https://github.com/apache/shenyu/pull/5174
24.Divide plug-in adapts shenyu discovery.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5185
25.Alert supports multiple admin clusters.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5197
26.WebSocket plug-in adapts to the shenyu discovery.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5202
- Register the service instance to the shenyu discovery.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5170
28.ShenYu Admin adapts to the local mode of the shenyu-discovery
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5176
- Add the test case of shenyu sdk core.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5267
https://github.com/apache/shenyu/pull/5270
- Add shenyu-discovery test cases.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5285
https://github.com/apache/shenyu/pull/5289
https://github.com/apache/shenyu/pull/5291
https://github.com/apache/shenyu/pull/5297
https://github.com/apache/shenyu/pull/5310
- Add the opengauss e2e test.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5309
- Add a limit on the size of the upload plug-in package.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5316
- Add shenyu-client-websocket test cases.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5322
- Upgrade shiro to secure version (1.18.0)
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5334
- Upgrade the SpringBoot version to 2.7.17 and update the license.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5356
- Send a notification to the shenyu-alert when adding a gateway exception.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5382
- Add EurekaDiscoveryService unit tests.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5390
Refactoring
- Refactoring version 2.6.1 (pom.xml)
"
Please see specific pr:
https://github.com/apache/shenyu/pull/4995
- Use the computeIfAbsent to refactor the operation of the Map.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/4997
- Refactor polaris test cases.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/4986
- Migrate Maven Wrapper to official image
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5011
- Pattern compiled in WebClientMessageWriter.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5026
- Refactor the HttpUtils request method.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5027
- Upgrade github action version and refactor ci
“
Please see specific pr:
https://github.com/apache/shenyu/pull/4992
https://github.com/apache/shenyu/pull/5039
https://github.com/apache/shenyu/pull/5081
- Refactor the abstract template method for data synchronization.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5001
- Refactor the MenuProject, MenuModule, and MenuDocItem as VO objects.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5062
- Unified dubbo version
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5083
- Refactor the directory of the HttpClient.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5107
- Refactoring the github action ci cache
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5096
- Refactoring the motan plug-in supports pojo objects as method parameters.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5112
- Upgrade kafka-client version to 3.4.0
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5122
- Migrate the admin swagger springfox to the springdoc.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5113
- Upgrade dubbo version to 3.2.5 and refactor the expired method.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5120
- Refactor AbstractShenyuSdkClient getOrDefault methods.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5173
- Refactor the parameters of the HttpClient.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5151
- Refactor the implementation of the webclient plug-in.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5196
- Upgrade guava version to 32.0.0-jre
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5137
- Support k8s as a test environment for e2e.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5217
https://github.com/apache/shenyu/pull/5298
- Use the Restapi as the request path map for the rest api.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5222
- Use StringBuilder as a string connector.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5074
- Set the netty allocator parameter to unpooled.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5244
- Refactor the started banner.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5329
https://github.com/apache/shenyu/pull/5339
- Remove duplicate code and make part of the code public.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5336
- The method of reconstructing null.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5345
- Refactor the selector processor of the log plug-in.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5357
https://github.com/apache/shenyu/pull/5367
- Refactor the custom plug-in class loader.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5368
- Refactoring the log plug-in supports plug-in-level sampling ratios.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5385
- Refactor Context-path to avoid repeated registration (using selector for update)
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5387
https://github.com/apache/shenyu/pull/5386
Problem fix
- Avoid the permanent overhead of creating TimeoutException.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/4973
- Fix the main class path of the sample module.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/497
- Fix plug-in sorting problem
"
Please see specific pr:
https://github.com/apache/shenyu/pull/4999
- Fix Makefile Snapshot version issues
"
Please see specific pr:
https://github.com/apache/shenyu/pull/4996
- Fix RELEASE-NOTES.md spelling errors
"
Please see specific pr:
https://github.com/apache/shenyu/pull/4991
- Fix the wrong package name in the example.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5007
- Fix password validation rules and add# and. the support
"
Please see specific pr:
https://github.com/apache/shenyu/pull/4977
- Repair the zookeeper in e2e: 3.8.0 health check.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5008
- Fix the unstable ci test.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5017
- Add the e2e WaitForHelper exception log
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5023
- Fix springcloud in some registry middleware can not get scheme.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5014
Fix javadoc compilation errors.
Fix the wrong request type in the HttpUtils.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/4975
- The user id was not updated when the auth was fixed.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/4982
- Fix the eventloop thread leak of the TCP plug-in.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5048
- Format the quickstart in the shenyu-integrated-test.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5065
- Fix SQL script errors.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5086
https://github.com/apache/shenyu/pull/5037
https://github.com/apache/shenyu/pull/5184
https://github.com/apache/shenyu/pull/5234
https://github.com/apache/shenyu/pull/5368
- Fix the uri plug-in path error and use rawpath instead of path.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5121
https://github.com/apache/shenyu/pull/5128
- Fix websocket plug-in support for rewrite plug-ins.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5130
- The repair ElasticSearchLog Plugin index name is invalid.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5158
- Fix context-path plug-in errors.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5159
- Fix the high cpu usage of the shenyu-admin.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5168
https://github.com/apache/shenyu/pull/5164
- Fix the formatting problem LocalDateTime in alert.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5180
- Fix the shenyu-client apiDoc error retry problem.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5171
- The initialization sequence of the repair applicationContextAware is too late.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5195
- Fix duplicate response header.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5190
- Set the maximum waiting time for k8s.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5220
- Modify the status field type of the clickhouse log plug-in.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5230
- Fix the memory leak that may be caused by the response write plugin.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5228
- Fix the dataType field selection error.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5237
- Fix http data synchronization errors.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5239
- Fix word spelling mistakes
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5251
- Repair the registration status of the shenyu dubbo agent plug-in.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5243
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5266
- Fix the shenyu-registry eureka registration error logic.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5269
- Fix AbstractLogPluginDataHandler hashcode errors.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5280
- Fix the key error of the ratelimit plug-in in cluster mode.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5286
- Fix the error of duplicate registration context-path for multiple shenyu-client of the same application.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5320
- Fix does not reload the plug-in after the plug-in is closed.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5338
- Fix the shenyu admin upload plug-in error.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5342
- Repair shenyu cannot load resources in the resource directory.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5372
- Fix Admin to show dictionary values.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5375
- Fix conflicts Authorization in the sign plug-in.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5381
- Fix the context of the signature plug-in-path path match error.
"
Please see specific pr:
https://github.com/apache/shenyu/pull/5379
Contributors
TeslaCN,GOODBOY008,moremind,devinsong77,runqi-zhao,JooKS-me,kerwin612,li-keguo,yeshadoo,yu199195,DamonXue,liusishan,HaiqiQin,coderDylan,dragon-zhang,haolinkong,mxyyyy,misaya295,kerwin612,ywj1352,dengliming,impactCn,yunlongn,tanpenggood,xcsnx,xuziyang,ShawnJim,cubxxw,tomsun28,wenlongbrother,VampireAchao,wenpanwenpan,Ceilzcx,847850277,realize096,crudboy,tian-pengfei,0xmkzt,whenelse,lahmXu,wang3820,jbampton,eurecalulu,yudayday,YxYL6125,CytFree,GNK48-Ava,lianjunwei,MRgenial,geek-ken,ttfont
Become a Contributor
We welcome every 1 contributors to ShenYu, and we welcome contributors to ShenYu in the spirit of Apache Way!
For the contributor guide, please refer:
“
https://shenyu.apache.org/zh/community/contributor-guide