Skip to content

Release v2.2.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 08 Jan 10:05
abfc06b

⭐ 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