This is an automated email from the ASF dual-hosted git repository.
Aias00 pushed a commit to branch 2.7.1-release
in repository https://gitbox.apache.org/repos/asf/shenyu.git
The following commit(s) were added to refs/heads/2.7.1-release by this push:
new e110e7a1a1 Update RELEASE-NOTES.md for 2.7.1
e110e7a1a1 is described below
commit e110e7a1a1b4a53b53b92d687c0d7dfd9267a5ec
Author: liuhy <[email protected]>
AuthorDate: Tue Jun 16 18:36:04 2026 +0800
Update RELEASE-NOTES.md for 2.7.1
---
RELEASE-NOTES.md | 149 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 149 insertions(+)
diff --git a/RELEASE-NOTES.md b/RELEASE-NOTES.md
index 94d8aae441..bbd73e9dad 100644
--- a/RELEASE-NOTES.md
+++ b/RELEASE-NOTES.md
@@ -1,3 +1,152 @@
+## [v2.7.1]- 2025-06-xx
+
+### ✨ New Features
+
+1. Add AI proxy plugin
+2. Add AI prompt plugin
+3. Add AI token limiter plugin
+4. Add AI request transformer plugin
+5. Add AI response transformer plugin
+6. Add MCP server plugin with auto-register support
+7. Add MCP streamable HTTP transport support
+8. Add MCP server support for object and array parameters
+9. Add CORS support with configurable allowed headers in MCP server
+10. Add Swagger import functionality to ShenYu Admin
+11. Add shenyu-infra module for infrastructure abstraction
+12. Add Logging-Kafka Plugin e2e test
+13. Support Dubbo protobuf serialization
+14. Add AI proxy selector config
+15. Add AI proxy enhanced with SpringAI, fallback, and proxy API key
+16. Add JDBC properties configuration support
+17. Add Elasticsearch daily index generation with alias support
+18. Add gateway and client status management
+19. Add bootstrap instances status reporting
+20. Add HTTP and WebSocket synchronous mode heartbeat detection
+21. Add role search criteria in admin
+22. Enhance IpUtils with Docker support and improved IP filtering
+23. Support configurable httpRequestDecoder properties for Netty
+24. Refactor selector, rule, discovery upstream, and registry reserved keyword
fields
+25. Parse return type when building API doc
+26. Support generating Elasticsearch indices daily and creating an alias for
them
+27. Add request body size limit and enhance AI proxy plugin's ChatClient
caching
+28. Add unit tests for AI plugins, sync data, registry, infra modules, and
register client
+
+### ⚡ Enhancement
+
+1. Optimize the performance of log collection
+2. Optimize BodyParamUtils with Caffeine cache
+3. Optimize code for shenyu-spring-boot-starter
+4. Optimize code for shenyu-registry
+5. Optimize code for shenyu-register-common
+6. Optimize code for shenyu-sync-data
+7. Optimize code for shenyu-kubernetes-controller
+8. Optimize code for assert keyword usage
+9. Optimize AI token limiter plugin for streaming tokens
+10. Refactor AI plugins architecture
+11. Use checkstyle to avoid ==null check
+12. Bump oshi from 6.7.0 to 6.10.0
+13. Bump com.sun.mail:jakarta.mail from 2.0.1 to 2.0.2
+14. Bump org.apache.zookeeper:zookeeper from 3.9.3 to 3.9.5
+15. Bump org.bouncycastle:bcprov-jdk18on from 1.78 to 1.84
+16. Bump org.apache.kafka:kafka-clients from 3.9.1 to 3.9.2
+17. Bump io.grpc:grpc-protobuf
+18. Bump org.assertj:assertj-core in shenyu-e2e
+19. Harden Docker images to run as non-root user
+20. Replace inactive wasmtime-java with chicory pure-Java WASM runtime
+21. Add CI action condition for infra
+
+### ♻️ Refactor
+
+1. Remove SpringCloud plugin and refactor discovery plugin
+2. Remove Motan support
+3. Remove shenyu trie cache
+4. Refactor AI proxy plugin
+5. Refactor ShenYu-Infra module
+6. Refactor JWT plugin SPI extension for parsing JWT payloads to ensure
compatibility with older versions of JWT tools
+7. Refactor create user default namespace relation
+8. Extract base data for plugin, selector, and rule data class
+9. Refactor plugin config based on selector for Sofa, Motan, RabbitMQ logging,
and Kafka logging
+10. Rename AI proxy enhanced module to AI proxy
+
+### 🐛 Bug Fix
+
+1. Fix GsonUtils concurrent serialization exceptions
+2. Fix skip request body for GET and HEAD requests
+3. Fix request plugin add operations to append existing values
+4. Fix RocketMQ logging e2e bootstrap startup
+5. Fix configurable httpRequestDecoder properties for Netty
+6. Add URI validation for regex and other operators
+7. Fix eliminate race condition in UpstreamCheckServiceTest
+8. Fix replace ArrayList with CopyOnWriteArrayList to avoid
ConcurrentModificationException in URI heartbeat
+9. Fix AI prompt plugin preserve all original messages in decorateBody
+10. Fix correct instanceof check in addFailureUriDataRegister
+11. Prevent duplicate full-mode URI heartbeats after repeated context refresh
+12. Fix websocket client spec builder reuse in plugin config
+13. Fix missing RBAC on selector, rule, and data-permission endpoints
+14. Block redirect-based SSRF bypass in Swagger imports
+15. Hide registry passwords from admin API responses
+16. Align SSRF URL validation with OkHttp parsing
+17. Fix enhance MCP server plugin SDK compatibility with reflection caching
and error handling
+18. Fix align PluginEnum sort values with DB schema.sql
+19. Fix RuleServiceImpl searchByPage selectors populated from namespace
+20. Fix replace Collections.EMPTY_MAP with Collections.emptyMap()
+21. Fix logging console add rule bug
+22. Fix improve MCP server plugin path handling and backward compatibility for
argsPosition
+23. Fix improve upstream cache management and add recovery test for empty
events
+24. Fix MCP streamable HTTP transport
+25. Fix enhance logging and improve request handling in HTTP client plugins
+26. Fix NPE in MetaDataCache caching
+27. Fix dirty data issue caused by cache deletion order in
AlertDispatchServiceImpl
+28. Fix path validation logic defects in admin appAuth
+29. Fix Aliyun, Tencent, Elasticsearch, ClickHouse, and RabbitMQ log
configuration refresh issues
+30. Fix h2 database wrong JSON format
+31. Fix set dubbo method config in reference
+32. Fix 2.6.1 to 2.7.0 upgrade SQL
+33. Fix upgrade SQL bugs
+34. Fix unCacheRuleData failed when using Nacos as sync center
+35. Fix Nacos config test error
+36. Fix ShenyuBootstrapApplication run failed when using Nacos data sync
+37. Fix shenyu-sync-data-http sync password error
+38. Fix Oracle schema.sql
+39. Fix init SQL
+40. Fix admin data consistency by adding @Transactional
+41. Fix upload jar checkfile
+42. Fix logging gzip messy code
+43. Fix Redis rate limiter type cast error
+44. Fix resolve duplicate header issue for JWT values with dot notation
+45. Fix replace deprecated Base64 class with java.util.Base64
+46. Fix data buffer leak
+47. Fix vulnerability
+48. Fix application.xml configuration
+49. Fix CI Kafka version and maven cache issues
+50. Fix remove duplicate entry for resource PRIMARY key
+51. Fix database init script
+52. Fix redisRateLimiter type cast error
+53. Fix Elasticsearch index writing when multiple indices exist under alias
+54. Fix not change singleton config
+55. Fix local key validation logic in LocalDispatcherFilter
+56. Fix resource leak risk
+57. Fix data sync bug
+58. Fix AI proxy plugin handle not required
+59. Fix AI proxy plugin SQL
+60. Fix heartbeat logic
+61. Fix namespace delete error
+62. Fix h2 AI proxy SQL lack of selector handle
+63. Fix config import
+64. Fix README quickstart docker
+65. Fix AI request transformer plugin
+66. Fix the path truncation of get requests set by shenyuContext in MCP Server
+67. Fix EtcdInstanceRegisterRepository test error
+68. Fix MCP server plugin requestConfig too long
+69. Fix set open flag
+70. Fix the name field of TagVO
+71. Fix adapt other db for discovery SQL fields
+72. Fix adaptor other db for tag and appAuth
+73. Fix remove Java 18 CI
+74. Fix CORS support with configurable allowed headers in MCP server
+75. Fix handle tool not found error and update requestConfig type to
JsonElement
+
+
## [v2.7.0]- 2024-12-23
### ✨ New Features