Changes by Version

Release Notes.

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

8.0.1

OAP-Backend

  • Fix no-init mode is not working in ElasticSearch storage.

8.0.0

Project

  • v3 protocol is added and implemented. All previous releases are incompatible with 8.x releases.
  • Service, Instance, Endpoint register mechanism and inventory storage entities are removed.
  • New GraphQL query protocol is provided, the legacy procotol is still supported(plan to remove at the end of this year).
  • Support Prometheus network protocol. Metrics in Prometheus format could be transferred into SkyWalking.
  • Python agent provided.
  • All inventory caches have been removed.
  • Apache ShardingSphere(4.1.0, 4.1.1) agent plugin provided.

Java Agent

  • Add MariaDB plugin.
  • Vert.x plugin enhancement. More cases are covered.
  • Support v3 extension header.
  • Fix ElasticSearch 5.x plugin TransportClient error.
  • Support Correlation protocol v1.
  • Fix Finagle plugin bug, in processing Noop Span.
  • Make CommandService daemon to avoid blocking target application shutting down gracefully.
  • Refactor spring cloud gateway plugin and support tracing spring cloud gateway 2.2.x

OAP-Backend

  • Support meter system for Prometheus adoption. In future releases, we will add native meter APIs and MicroMeter(Sleuth) system.
  • Support endpoint grouping.
  • Add SuperDataSet annotation for storage entity.
  • Add superDatasetIndexShardsFactor in the ElasticSearch storage, to provide more shards for @SuperDataSet annotated entites. Typically TraceSegment.
  • Support alarm settings for relationship of service, instance, and endpoint level metrics.
  • Support alarm settings for database(conjecture node in tracing scenario).
  • Data Model could be added in the runtime, don't depend on the bootstrap sequence anymore.
  • Reduce the memory cost, due to no inventory caches.
  • No buffer files in tracing and service mesh cases.
  • New ReadWriteSafe cache implementation. Simplify codes.
  • Provide default way for metrics query, even the metrics doesn't exist.
  • New GraphQL query protocol is provided. Support the metrics type query.
  • Set up length rule of service, instance, and endpoint.
  • Adjust the default jks for ElasticSearch to empty.
  • Fix Apdex function integer overflow issue.
  • Fix profile storage issue.
  • Fix TTL issue.
  • Fix H2 column type bug.
  • Add JRE 8-14 test for the backend.

UI

  • UI dashboard is 100% configurable to adopt new metrics definited in the backend.

Document

  • Add v8 upgrade document.
  • Make the coverage accurate including UT and e2e tests.
  • Add miss doc about collecting parameters in the profiled traces.

CVE

  • Fix SQL Injection vulnerability in H2/MySQL implementation.
  • Upgrade Nacos to avoid the FastJson CVE in high frequency.
  • Upgrade jasckson-databind to 2.9.10.

All issues and pull requests are here

7.0.0 release

You could find all CHANGES of 7.0.0 at here

6.x releases

You could find all CHANGES of 6.x at here

5.x releases

You could find all CHANGES of 5.x at here