Releases: sermant-io/Sermant
Releases · sermant-io/Sermant
Release v1.2.1
Release v-cooperate-with-gala-gopher-alpha
⭐ Feature
- Collects L7 metrics of the dubbo framework and reports them to Gopher. Issue #1341
Release v1.2.0
⭐ Feature
- Supports dynamic configuration service to connect to the Nacos configuration center. Issue #1228
- Supports dynamic installation and uninstallation of the Agent framework and plug-ins using commands or APIs. Issue #1236
- Supports traffic tag transparent transmission capability. Issue #1244
(1) Supports transparent transmission of traffic tag of RocketMQ4.8+ and webServlet3.0+. PR #1253
(2) Supports transparent transmission of traffic tag of kafka 1.x 2.x 3.x. PR #1254
(3) Supports transparent transmission of traffic tag of cross-thread. PR #1268
(4) Supports transparent transmission of traffic tag of Dubbo 2.6.x,2.7.x,3.x. PR #1273
(5) Supports transparent transmission of traffic tag of httpclient3.x、HttpClient4.x、Okhttp2、Jdk httpclient. PR #1251 #1281
(6) Supports transparent transmission of traffic tag of sofarpc5.0+、grpc、servicecombrpc2.0+. PR #1287 #1288 #1291
(7) Matching the keys to be transmitted based on the prefix and suffix during traffic tag transparent transmission. PR #1297
📈 Improvements
- Deleted backend-lite and kept the capabilities in the backend. The backend provides more comprehensive capabilities and better UI effects. Issue #1233
- The classload structure of the framework and plugin is changed to better provide the class isolation capability, which brings the following benefits::
(1) The Advice template is combined. No separate Advice template is maintained for Java classes, reducing the performance impact of bytecode enhancement on Java classes. Issue #1234
(2) Establishing a classloader structure for Sermant under AppClassLoader keeps classes isolated in more complex classloading environments. Issue #1235
(3) Better control over the class resources loaded by Sermant Framework and plugins when performing dynamic installs and uninstalls. - Optimize the DiscoveryClientInterceptor/DiscoveryClientServiceInterceptor processing logic in the Spring Cloud dual-registration scenario and remove the thread variable. Issue #1242
- Supports JDK11 and JDK17. Issue #1283
(1) The Monitor plugin is modified to adapt to new monitoring metric so that the Sermant can run in JDK11. PR #1285
(2) Upgrade ByteBuddy to version 1.12.19 and Lombok to version 1.18.22 to support Sermant under JDK17. PR #1293 - Modify the mode for the service visibility plugin to listen to the Netty status. The internal notification mechanism is used to reduce the coupling between the service governance plugin and the agent framework. Issue #1314
- Update the Sermant Agent configuration file and add the configuration description to the configuration file. Issue #1323
🐞 Fixes
- Fixed an issue that the plugin service can be obtained through the ServiceManager and the plugin configuration can be obtained through the ConfigManager. Issue #1239
- Fixed an issue that the ZooKeeper registration center may fail to be deduplicated in the Spring Cloud dual-registration scenario. Issue #1241
- Fixed an issue where Sermant mounted by injector conflicts with Skywalking. Issue #1258
- Fixed the issue where the initialization fails when the dynamic configuration service disconnects from ZooKeeper. Issue #1295
- Fixing Open-Source Component Vulnerabilities. Issue #1318
📔 Documentation
- Updated the Readme on the GitHub homepage, modified the image masking IP address of the Sermant backend, and modified the path of the sample project. Issue #1282
Release v1.0.6
📈 Improvements
- Add global routing configuration by @provenceee #1316
Release v1.0.5
📈 Improvements
- Spring cloud framework registration discovery instance supports HTTPS by @chengyouling #1277
- Add cross thread data transfer function by @provenceee #1278
🐞 Fixes
- Template and Transform customized to enhance the loading of bootstrap class loaders by @luanwenfei-venus #1272
Release v1.0.4
🐞 Fixes
- Fix the spring cloud dual registration scenario, which may not remove duplicate bugs when using the zk registration center by @TangLeDaily #1264
- Fix the issue of conflicts between injector mounting sermant and skywalking by @provenceee #1260
- When spring cloud loadbalancer is used for load balancing, CSE is used for registration center, and domain name is used for access, elegant offline notification becomes invalid by @provenceee #1125
- Fix the bug where restTemplate cannot pass label request headers to the gateway in the full link grayscale publishing scenario by @provenceee #1256
- Fix some bugs in the routing plugin by @provenceee #1250
Release v1.1.0
⭐ Feature
- Flow control plugin adds system rule strategy and load adaptive flow control capability by @xuezechao1 #1027
- Add visibility plugin by @hanbingleixue #1075
- Agent Event Reporting Entity Definition by @luanwenfei-venus #1110
- Add entity relationship for event reporting by @xuezechao1 #1104
- Label routing reconstruction and traffic coloring characteristics by @lilai23 #1111
- The current checkstyle cannot check for unnecessary vertical alignment by @provenceee #1127
- Added event reporting page UI for backend by @luanwenfei-venus #1128
- Chinese description of new framework, flow control, and service registration plugin events by @luanwenfei-venus #1137
- Add Agent event reporting function by @luanwenfei-venus #1123
- Add same az priority policy @robotLJW #1138
- Add outlier instance removal plugin - instance information statistics task by @hanbingleixue #1120
- Event reporting entity and dao modules by @xuezechao1 #1121
- Add successful and failed prompts for each request by @luanwenfei-venus #1155
- Add routing plugin event reporting by @lilai23 #1151
- Add outlier instance plugins to enhance logic by @hanbingleixue #1149
- Integration testing for submitting outlier instance removal plugins by @hanbingleixue #1189
- Add plugins to remove beans from the spring environment by @chengyouling #1207
- New Spring Boot registration plugin event reporting&support for reporting events in the stop method by @lilai23 #1224
- Spring Boot registration plugin adds support for webclient by @provenceee #1218
- Add Agent notification logic by @hanbingleixue #1232
🐞 Fixes
- Backend package name modification by @xuezechao1 #1108
- Fix the issue of the client not being able to remove the instance list of the offline server in a timely manner when the server gracefully goes offline while accessing using a domain name by @provenceee #1116
- Repair elegant online and offline UT by @provenceee #1130
- URL configuration error, request backend failed, modify the requested URL by @luanwenfei-venus #1140
- Modify the front-end event format, add start and stop events for event reporting by @luanwenfei-venus #1144
- Bug fix for backend event query by @xuezechao1 #1154
- If the plugin configuration is empty and there is a null pointer exception, start sending heartbeat and delay sending, etc by @luanwenfei-venus #1158
- Modify the event reporting description of outlier instance plugins and vulnerabilities in flow control plugins by @hanbingleixue #1167
- Fix backend version vulnerability by @xuezechao1 #1166
- Fix the issue of routing rule error when configuring routing rules for key using servicecomb.routeRule by @provenceee #1169
- Modify the type value of service visibility messages by @luanwenfei-venus #1174
- Fix configuration listening issues by @lilai23 #1186
- Set the default configuration for GatewayConfig and fix the parsing bug where the configuration is empty by @lilai23 #1195
- Fix bug in Springboot registration plugin for obtaining spring.application.name by @provenceee #1204
- Fix backend log event deserialization exception by @hanbingleixue #1223
- Failed to modify dynamic configuration UT by @hanbingleixue #1230
📈 Improvements
- The Spring cloud framework registration and discovery functions balance the use of HTTP and HTTPS protocols by @chengyouling #1072
- Clean up useless Backend code by @luanwenfei-venus #1112
- Backend code coverage detection adopts the project.version version by @xuezechao1 #1119
- Optimize checkstyle by @chengyouling #1129
- Add finest level logs before and after each plugin intercepts requests by @lilai23 #1147
- Optimize dyeing and routing code logic by @provenceee #1145
- Upgrade the Spring integration testing framework by @provenceee #1153
- Optimize the switch and path configuration of enhanced bytecode files for output optimization by @lilai23 #1163
- Change the service blacklist switch service to a unified switch configuration by @luanwenfei-venus #1165
- Optimization of event name field counting by @xuezechao1 #1172
- Outlier instance removal plugin review comments modification by @hanbingleixue #1183
- Add policy event, report to backend by @robotLJW #1171
- Outlier instance removal plugin update listening group path by @lilai23 #1184
- Modify event expiration time units and webhook notification levels by @xuezechao1 #1185
- Optimizing Netty Reconnection Time Strategy by @lilai23 #1191
- Add backend integration test by @xuezechao1 #1196
- Optimize monitoring plugins by @hanbingleixue #1219
- Upgrade the action version to eliminate node js warnings by @provenceee #1226
📔 Documentation
Release v1.1.0-beta
⭐ Feature
- Flow control plugin adds system rule strategy and load adaptive flow control capability by @xuezechao1 #1027
- Add visibility plugin by @hanbingleixue #1075
- Agent Event Reporting Entity Definition by @luanwenfei-venus #1110
- Add entity relationship for event reporting by @xuezechao1 #1104
- Label routing reconstruction and traffic coloring characteristics by @lilai23 #1111
- The current checkstyle cannot check for unnecessary vertical alignment by @provenceee #1127
- Added event reporting page UI for backend by @luanwenfei-venus #1128
- Chinese description of new framework, flow control, and service registration plugin events by @luanwenfei-venus #1137
- Add Agent event reporting function by @luanwenfei-venus #1123
- Add same az priority policy @robotLJW #1138
- Add outlier instance removal plugin - instance information statistics task by @hanbingleixue #1120
- Event reporting entity and dao modules by @xuezechao1 #1121
- Add successful and failed prompts for each request by @luanwenfei-venus #1155
- Add routing plugin event reporting by @lilai23 #1151
- Add outlier instance plugins to enhance logic by @hanbingleixue #1149
- Integration testing for submitting outlier instance removal plugins by @hanbingleixue #1189
- Add plugins to remove beans from the spring environment by @chengyouling #1207
🐞 Fixes
- Backend package name modification by @xuezechao1 #1108
- Fix the issue of the client not being able to remove the instance list of the offline server in a timely manner when the server gracefully goes offline while accessing using a domain name by @provenceee #1116
- Repair elegant online and offline UT by @provenceee #1130
- URL configuration error, request backend failed, modify the requested URL by @luanwenfei-venus #1140
- Modify the front-end event format, add start and stop events for event reporting by @luanwenfei-venus #1144
- Bug fix for backend event query by @xuezechao1 #1154
- If the plugin configuration is empty and there is a null pointer exception, start sending heartbeat and delay sending, etc by @luanwenfei-venus #1158
- Modify the event reporting description of outlier instance plugins and vulnerabilities in flow control plugins by @hanbingleixue #1167
- Fix backend version vulnerability by @xuezechao1 #1166
- Fix the issue of routing rule error when configuring routing rules for key using servicecomb.routeRule by @provencee #1169
- Modify the type value of service visibility messages by @luanwenfei-venus #1174
- Fix configuration listening issues by @lilai23 #1186
- Set the default configuration for GatewayConfig and fix the parsing bug where the configuration is empty by @lilai23 #1195
- Fix bug in Springboot registration plugin for obtaining spring.application.name by @provenceee #1204
📈 Improvements
- The Spring cloud framework registration and discovery functions balance the use of HTTP and HTTPS protocols by @chengyouling #1072
- Clean up useless Backend code by @luanwenfei-venus #1112
- Backend code coverage detection adopts the project.version version by @xuezechao1 #1119
- Optimize checkstyle by @chengyouling #1129
- Add finest level logs before and after each plugin intercepts requests by @lilai23 #1147
- Optimize dyeing and routing code logic by @provenceee #1145
- Upgrade the Spring integration testing framework by @provenceee #1153
- Optimize the switch and path configuration of enhanced bytecode files for output optimization by @lilai23 #1163
- Change the service blacklist switch service to a unified switch configuration by @luanwenfei-venus #1165
- Optimization of event name field counting by @xuezechao1 #1172
- Outlier instance removal plugin review comments modification by @hanbingleixue #1183
- Add policy event, report to backend by @robotLJW #1171
- Outlier instance removal plugin update listening group path by @lilai23 #1184
- Modify event expiration time units and webhook notification levels by @xuezechao1 #1185
- Optimizing Netty Reconnection Time Strategy by @lilai23 #1191