Skip to content

Releases: sermant-io/Sermant

Release v1.2.1

09 Nov 02:32
ef00d75
Compare
Choose a tag to compare

📈 Improvements

  • Supports repeated plugin installation. Issue #1332

🐞 Fixes

  • Fixes an issue where it was possible to load into a host class from the PluginClassLoader. Issue #1352
  • Fixes an issue where classes loaded by SermantClassLoader were not ignored during bytecode enhancement. Issue #1340

Release v-cooperate-with-gala-gopher-alpha

09 Nov 08:13
81edb23
Compare
Choose a tag to compare

⭐ Feature

  • Collects L7 metrics of the dubbo framework and reports them to Gopher. Issue #1341

Release v1.2.0

07 Oct 12:22
63e8c97
Compare
Choose a tag to compare

⭐ 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

22 Sep 06:37
2ed4003
Compare
Choose a tag to compare

📈 Improvements

Release v1.0.5

12 Aug 10:50
6dd5d2e
Compare
Choose a tag to compare

📈 Improvements

🐞 Fixes

  • Template and Transform customized to enhance the loading of bootstrap class loaders by @luanwenfei-venus #1272

Release v1.0.4

31 Jul 13:06
b360faf
Compare
Choose a tag to compare

🐞 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

30 Jun 09:58
3e4f10e
Compare
Choose a tag to compare

⭐ Feature

🐞 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

📔 Documentation

Release v1.1.0-beta

23 May 11:45
a2d7039
Compare
Choose a tag to compare
Release v1.1.0-beta Pre-release
Pre-release

⭐ Feature

🐞 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

📔 Documentation

Release v1.0.3

27 Apr 12:15
c62a261
Compare
Choose a tag to compare

🐞 Bug Fixes

  • Implementation of HTTP request compatibility with non-standard HttpMethod by @lilai23 #1179

Release v1.0.2

31 Mar 09:00
c68dd3b
Compare
Choose a tag to compare

🐞 Bug Fixes

  • Repair context class loader switch recovery by @lilai23 #1160
  • Fix missing information on http request interception points by @lilai23 #1141
  • When there is a pre Stop node, elegant offline hooks will no longer be automatically injected by @provenceee #1124