8.1.0

Project

  • Support Kafka as an optional trace, JVM metrics, profiling snapshots and meter system data transport layer.
  • Support Meter system, including the native metrics APIs and the Spring Sleuth adoption.
  • Support JVM thread metrics.

Java Agent

  • [Core] Fix the concurrency access bug in the Concurrency ClassLoader Case.
  • [Core] Separate the config of the plugins from the core level.
  • [Core] Support instrumented class cached in memory or file, to be compatible with other agents, such as Arthas.
  • Add logic endpoint concept. Could analysis any span or tags flagged by the logic endpoint.
  • Add Spring annotation component name for UI visualization only.
  • Add support to trace Call procedures in MySQL plugin.
  • Support GraphQL plugin.
  • Support Quasar fiber plugin.
  • Support InfluxDB java client plugin.
  • Support brpc java plugin
  • Support ConsoleAppender in the logback v1 plugin.
  • Enhance vert.x endpoint names.
  • Optimize the code to prevent mongo statements from being too long.
  • Fix WebFlux plugin concurrency access bug.
  • Fix ShardingSphere plugins internal conflicts.
  • Fix duplicated Spring MVC endpoint.
  • Fix lettuce plugin sometimes trace doesn‘t show span layer.
  • Fix @Tag returnedObject bug.

OAP-Backend

  • Support Jetty Server advanced configurations.
  • Support label based filter in the prometheus fetcher and OpenCensus receiver.
  • Support using k8s configmap as the configuration center.
  • Support OAP health check, and storage module health check.
  • Support sampling rate in the dynamic configuration.
  • Add endpoint_relation_sla and endpoint_relation_percentile for endpoint relationship metrics.
  • Add components for Python plugins, including Kafka, Tornado, Redis, Django, PyMysql.
  • Add components for Golang SDK.
  • Add Nacos 1.3.1 back as an optional cluster coordinator and dynamic configuration center.
  • Enhance the metrics query for ElasticSearch implementation to increase the stability.
  • Reduce the length of storage entity names in the self-observability for MySQL and TiDB storage.
  • Fix labels are missing in Prometheus analysis context.
  • Fix column length issue in MySQL/TiDB storage.
  • Fix no data in 2nd level aggregation in self-observability.
  • Fix searchService bug in ES implementation.
  • Fix wrong validation of endpoint relation entity query.
  • Fix the bug caused by the OAL debug flag.
  • Fix endpoint dependency bug in MQ and uninstrumented proxy cases.
  • Fix time bucket conversion issue in the InfluxDB storage implementation.
  • Update k8s client to 8.0.0

UI

  • Support endpoint dependency graph.
  • Support x-scroll of trace/profile page
  • Fix database selector issue.
  • Add the bar chart in the UI templates.

Document

  • Update the user logo wall.
  • Add backend configuration vocabulary document.
  • Add agent installation doc for Tomcat9 on Windows.
  • Add istioctl ALS commands for the document.
  • Fix TTL documentation.
  • Add FAQ doc about thread instrumentation.

CVE

  • Fix fuzzy query sql injection in the MySQL/TiDB storage.

All issues and pull requests are here