10.4.0

Project

  • Fix E2E test metrics verify: make it failure if the metric values all null.

OAP Server

  • KubernetesCoordinator: make self instance return real pod IP address instead of 127.0.0.1.
  • Enhance the alarm kernel with recovered status notification capability
  • Fix BrowserWebVitalsPerfData clsTime to cls and make it double type.
  • Init log-mal-rules at module provider start stage to avoid re-init for every LAL.
  • Fail fast if SampleFamily is empty after MAL filter expression.
  • Fix range matrix and scalar binary operation in PromQL.
  • Add LatestLabeledFunction for meter.
  • MAL Labeled metrics support additional attributes.
  • Bump up netty to 4.2.9.Final.
  • Add support for OpenSearch/ElasticSearch client certificate authentication.
  • Fix BanyanDB logs paging query.
  • Replace BanyanDB Java client with native implementation.
  • Remove bydb.dependencies.properties and set the compatible BanyanDB API version number in ${SW_STORAGE_BANYANDB_COMPATIBLE_SERVER_API_VERSIONS}.
  • Fix trace profiling query time range condition.
  • Fix BanyanDB time range overflow in profile thread snapshot query.
  • BrowserErrorLog, OAP Server generated UUID to replace the original client side ID, because Browser scripts can't guarantee generated IDs are globally unique.
  • MQE: fix multiple labeled metric query and ensure no results are returned if no label value combinations match.

UI

  • Fix the missing icon in new native trace view.
  • Enhance the alert page to show the recovery time of resolved alerts.
  • Implement a common pagination component.

Documentation

  • Add benchmark selection into banyanDB storage documentation.
  • Fix progressive TTL doc for banyanDB.

All issues and pull requests are here