⭐ Feature
- Support obtaining flow control configuration issued through Istio CRD configuration based on the xDS protocol. Issue #1604
(1) Support obtaining the flow control configuration of the Istio control plane based on the xDS protocol.
(2) Support flow control using xDS flow control configuration. - Support installing external Agent . Issue #1705
(1) Support for installing external agents, including compatibility support for opentelemetry.
(2) Support static mounting of external agents through the -javaagent command or Sermant Injector.
(3) Support dynamic mounting of external Agents through script or Sermant Backend. - Support Nacos registry center in SpringBoot registry plugin. Issue #1714
- Support Prometheus monitoring on the Sermant.
(1) Support providing metrics collection API interface. Issue #1445
(2) Support providing default metric Tag. Issue #1707
(3) Support collecting routing metrics in router plugins. Issue #1655
📈 Improvements
- Supports custom installation path when dynamically mounting plugins. Issue #1703
- Optimize the dynamic mounting script and add the dynamic mounting script to the Sermant Release package. Issue #1695
- Optimize xDS-based routing capability, achieving over 90% reduction in additional CPU resource consumption and call latency compared to Envoy. Issue #1680
- Optimize code and improve readability. Issue #1672
- Support for SpringBoot 3 in router plugin. Issue #1669
🐞 Fixes
- Fix the issue that the flow control plugin will throw an exception when calling downstream services with an uninitialized service name in microservices. Issue #1727
- Fix the issue that the tag transmission plugin fails to transmit tags in a cross-thread scenario in HikariDataSource. Issue #1718
- Fix Open-Source Software Vulnerabilities. Issue #1716
- Fix the issue the interception point of the mq grayscale plugin in RocketMQ client version 5.1 is invalid. Issue #1710
- Fix the issue that multiple dynamic mounts of Agent do not support different Agent paths. Issue #1687
- Fix the issue that the ClassLoader o Sermant loads the SPI implementation class of the parent class loader. Issue #1685
- Fix the issue that the tag transmission plugin may add the request header more than once. Issue #1674
- Fixed the issue that DefaultAdviser logs are output to the application console. Issue #1666
- Fix the issue that the tag transmission plugin will remove the current thread's traffic tag in Dubbo consumer side. Issue #1654
- Fix the issue that xds routing fails when okhttp2.2.0 is used. Issue #1647
- Fix the issue that HttpServletRequest cannot obtain InputStream in the router plugin. Issue #1646
🙇 Thank you
This release thanks the following contributors for their pull requests:
@chengyouling
@daizhenyu
@hanbingleixue
@hezhangjian
@lilai23
@provenceee
@rztao
@SunJiFengPlus
@xzhaoxz
@zwmagic