Unclaimed project
Are you a maintainer of shenyu? Claim this project to take control of your public changelog and roadmap.
Claim this projectChangelog
shenyu
Apache ShenYu is a Java native API Gateway for service proxy, protocol conversion and API governance.
v2.7.0 - shenyu Release Notes | AnnounceHQBack to changelogNew
v2.7.0
[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 licenseSet up callback for send message on KafkaUse the loadbalance configuration from metadata for DubboAdd non null validation for upstream which obtained from selectSet timeout which from rule handle to dubbo rpc contextPublish event when enable selector and ruleRemove closed session from the NAMESPACE_SESSION_MAPAdd test case for ShenyuClientURIExecutorSubscriberAdd test case for ShenyuClientIllegalArgumentExceptionAdd test case for ShenyuClientRegisterEventPublisherAdd test case for ShenyuClientMetadataExecutorSubscriberAdd test case for AbstractWasmPluginDataHandlerAdd test case for ShenyuClientRegisterRepositoryFactoryTestAdd test case for AbstractWasmDiscoveryHandlerUpgrade sofa rpc version supportAdd header key of Sign plugin to CrossFilter configEncrypt the passwordAdd AbstractShenyuWasmPluginTestRewritePlugin/ContextPathPlugin supports across application and pluginRemove duplicate path checkRemove Alibaba Dubbo SupportSupport docker env set http pathAdd some code refactor improveSupport get token from cookie\header\paramMake the default value of ShenyuDubboService annotation equal to that of DubboService annotationAdd db script into admin packageGet rid of the dead code and add some improvementsMotanServiceEventListenerTest case optimizationDelete duplicate maven in shenyu-registry-eureka.xmlJwt dependency updatedPrint plugin execute timeDiscovery Local support upstream health check in AdminClose rule cacheLess concurrencyOptimize 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