[v2.7.0]
✨ New Features
- Upgrade dockerfile java runtime version 8 to 17
- Upgrade SpringBoot to 3.x
- Support ShenYu Admin Cluster
- Upgrade checkstyle plugin to 3.4.0
- Datasource support OceanBase
- Supports batch modification of selector/rule status
- Supports batch modification of PathAuth status
- Upgrade apache dubbo version
- Support
Contribute with Gitpod
- Support Configs Export And Import
- Add shenyu client heartbeat
- Support Namespace
- Support k8s dynamically scale
- Invalidate Previous Tokens on New Login by Implementing Client ID Validation
- Support for gray release in divide-plugin
- Support Kubernetes registry
- Add shenyu-plugin-wasm
⚡Enhancement
- Add rocketmq logging e2e test
- Enhance metrics-ratelimiter collect
- Enhance metrics collection for Sentinel, Resilience4j, and Hystrix
- Arrange sofa common tools dependencies
- Remove expired comments
- Add missing license
- Set up callback for send message on Kafka
- Use the loadbalance configuration from metadata for Dubbo
- Add non null validation for upstream which obtained from select
- Set timeout which from rule handle to dubbo rpc context
- Publish event when enable selector and rule
- Remove closed session from the NAMESPACE_SESSION_MAP
- Add test case for ShenyuClientURIExecutorSubscriber
- Add test case for
ShenyuClientIllegalArgumentException
- Add test case for
ShenyuClientRegisterEventPublisher
- Add test case for
ShenyuClientMetadataExecutorSubscriber
- Add test case for
AbstractWasmPluginDataHandler
- Add test case for
ShenyuClientRegisterRepositoryFactoryTest
- Add test case for
AbstractWasmDiscoveryHandler
- Upgrade sofa rpc version support
- Add header key of Sign plugin to CrossFilter config
- Encrypt the password
- Add AbstractShenyuWasmPluginTest
- RewritePlugin/ContextPathPlugin supports across application and plugin
- Remove duplicate path check
- Remove Alibaba Dubbo Support
- Support docker env set http path
- Add some code refactor improve
- Support get token from cookie\header\param
- Make the default value of ShenyuDubboService annotation equal to that of DubboService annotation
- Add db script into admin package
- Get rid of the dead code and add some improvements
- MotanServiceEventListenerTest case optimization
- Delete duplicate maven in shenyu-registry-eureka.xml
- Jwt dependency updated
- Print plugin execute time
- Discovery Local support upstream health check in Admin
- Close rule cache
- Less concurrency
- Optimize logic to avoid "orElse" execution,Update VersionTwoExtractor.java
♻️Refactor
- Admin distributed lock by spring-integration-jdbc
- Refactor beanUtils
- Remove macos ci
- Update logging plugin DataBuffer deprecated method
- Modify e2e k8s to docker compose
- Migrate Admin swagger from springfox to springdoc
- Refactor springcloud plugin
- Refactor some code
- Delete SO_SNDBUF & SO_RCVBUF
- Refactor shenyu-sync-data-http : replace log %s -> {}.
- Optimizing the node type listener
- Refactor plugin lifecycle
- Adjust code order and remove invalid input parameters
🐛Bug Fix
- Fix duplicate header for request plugin
- Fix proxy.selector and discovery not delete when delete divide selector
- Fix LoggingPlugin error log catch
- Fix logging plugin sample bug
- Fix memory overflow
- Fix rewrite integrated test
- Fix AbstractWasmPluginDataHandlerTest
- Fix missing PRIMARY KEY in sql-script/h2/schema.sql
- Fix Data dictionary page data sorting exception
- FIx doc error
- Resolve dashboard routing mismatch post context-path update
- Fix etcd sync config problem
- Fix consul sync problem
- Fix the bug of being unable to query without registration
- Fix Plugin Edit Page Issue by Correcting Plugin ID Query and Updating Data Type
- Fix class AdminConstants has word spelling error
- Fix shenyu-examples-springmvc start failed
- Fix dashboard menu children sort not working problem
- Fix ShenyuApacheDubboXmlProviderApplication config
- Fix data sync dataId for proxy selector and discovery is not unique
- Filter disable dict option
- Fix SpringCloudParser MetaData null data
- Fix client register validation
- Config dubbo serialize-check-status=DISABLE
- Fix example TestApacheDubboXmlApplication start failed
- Fix the nacos data sync model missing the contextPath configuration
- Fix SPI create non singleton objects in multi-threaded scenarios
- Fix BadSqlGrammarException
- Fix some word typo error
- Fix ListUtil->merge exception
- Fix metaData disable not filtered
- Fix divide logging request method
- Fix e2e chunk header error
- Fix cookie error and sql check
- Fixed NPE issue
- Fix Invalid path error
- Fix hot load issue
- Fix e2e test case can not run wget command
- Fix fallback issue
- Fix some ci bugs
- Resolve the sql error in rule-sqlmap.xml
- Fix readYmlBuildRepository NPE
- Fix nacos cannot be registered in the Shenyu-examples-SpringCloud project
- Fix springCloud ruleData path setting didn't used
- Fix shenyu-plugin-logging-elasticsearch : modify setIndexName of ElasticSearchLogConfig
- Fix Not first offline from the gateway when stopping service
- Fix k8s liveness probe can not run wget command error
- Fix AbstractNodeDataSyncService load discoverUpstream on startup