8.2.0

Project

  • Support Browser monitoring.
  • Add e2e test for ALS solution of service mesh observability.
  • Support compiling(include testing) in JDK11.
  • Support build a single module.

Java Agent

  • Support metrics plugin.
  • Support slf4j logs of gRPC and Kafka(when agent uses them) into the agent log files.
  • Add PROPERTIES_REPORT_PERIOD_FACTOR config to avoid the properties of instance cleared.
  • Limit the size of traced SQL to avoid OOM.
  • Support mount command to load a new set of plugins.
  • Add plugin selector mechanism.
  • Enhance the witness classes for MongoDB plugin.
  • Enhance the parameter truncate mechanism of SQL plugins.
  • Enhance the SpringMVC plugin in the reactive APIs.
  • Enhance the SpringMVC plugin to collect HTTP headers as the span tags.
  • Enhance the Kafka plugin, about @KafkaPollAndInvoke
  • Enhance the configuration initialization core. Plugin could have its own plugins.
  • Enhance Feign plugin to collect parameters.
  • Enhance Dubbo plugin to collect parameters.
  • Provide Thrift plugin.
  • Provide XXL-job plugin.
  • Provide MongoDB 4.x plugin.
  • Provide Kafka client 2.1+ plugin.
  • Provide WebFlux-WebClient plugin.
  • Provide ignore-exception plugin.
  • Provide quartz scheduler plugin.
  • Provide ElasticJob 2.x plugin.
  • Provide Spring @Scheduled plugin.
  • Provide Spring-Kafka plugin.
  • Provide HBase client plugin.
  • Provide JSON log format.
  • Move Spring WebFlux plugin to the optional plugin.
  • Fix inconsistent logic bug in PrefixMatch
  • Fix duplicate exit spans in Feign LoadBalancer mechanism.
  • Fix the target service blocked by the Kafka reporter.
  • Fix configurations of Kafka report don’t work.
  • Fix rest template concurrent conflict.
  • Fix NPE in the ActiveMQ plugin.
  • Fix conflict between Kafka reporter and sampling plugin.
  • Fix NPE in the log formatter.
  • Fix span layer missing in certain cases, in the Kafka plugin.
  • Fix error format of time in serviceTraffic update.
  • Upgrade bytebuddy to 1.10.14

OAP-Backend

  • Support Nacos authentication.
  • Support labeled meter in the meter receiver.
  • Separate UI template into multiple files.
  • Provide support for Envoy tracing. Envoy tracer depends on the Envoy community.
  • Support query trace by tags.
  • Support composite alarm rules.
  • Support alarm messages to DingTalk.
  • Support alarm messages to WeChat.
  • Support alarm messages to Slack.
  • Support SSL for Prometheus fetcher and self telemetry.
  • Support labeled histogram in the prometheus format.
  • Support the status of segment based on entry span or first span only.
  • Support the error segment in the sampling mechanism.
  • Support SSL certs of gRPC server.
  • Support labeled metrics in the alarm rule setting.
  • Support to query all labeled data, if no explicit label in the query condition.
  • Add TLS parameters in the mesh analysis.
  • Add health check for InfluxDB storage.
  • Add super dataset concept for the traces/logs.
  • Add separate replicas configuration for super dataset.
  • Add IN operator in the OAL.
  • Add != operator in the OAL.
  • Add like operator in the OAL.
  • Add latest function in the prometheus analysis.
  • Add more configurations in the gRPC server.
  • Optimize the trace query performance.
  • Optimize the CPU usage rate calculation, at least to be 1.
  • Optimize the length of slow SQL column in the MySQL storage.
  • Optimize the topology query, use client side component name when no server side mapping.
  • Add component IDs for Python component.
  • Add component ID range for C++.
  • Fix Slack notification setting NPE.
  • Fix some module missing check of the module manager core.
  • Fix authentication doesn’t work in sharing server.
  • Fix metrics batch persistent size bug.
  • Fix trace sampling bug.
  • Fix CLR receiver bug.
  • Fix end time bug in the query process.
  • Fix Exporter INCREMENT mode is not working.
  • Fix an error when executing startup.bat when the log directory exists
  • Add syncBulkActions configuration to set up the batch size of the metrics persistent.
  • Meter Analysis Language.

UI

  • Add browser dashboard.
  • Add browser log query page.
  • Support query trace by tags.
  • Fix JVM configuration.
  • Fix CLR configuration.

Document

  • Add the document about SW_NO_UPSTREAM_REAL_ADDRESS.
  • Update ALS setup document.
  • Add Customization Config section for plugin development.

All issues and pull requests are here