10.4.0
Project
- Fix E2E test metrics verify: make it failure if the metric values all null.
- Support building, testing, and publishing with Java 25.
- Add
CLAUDE.mdas AI assistant guide for the project. - Upgrade Groovy to 5.0.3 in OAP backend.
- Bump up nodejs to v24.13.0 for the latest UI(booster-ui) compiling.
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
clsTimetoclsand make it double type. - Init
log-mal-rulesat 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
LatestLabeledFunctionfor 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.propertiesand 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.
- Fix
BrowserErrorLogBanyanDB storage query order. BanyanDB Client: Property query supportOrder By.- MQE: trim the label values condition for the labeled metrics query to enhance the readability.
- PromQL service: fix time parse issue when using RFC3339 time format for querying.
- Envoy metrics service receiver: support adapter listener metrics.
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.
- Fix validation guard for router.
Documentation
- Add benchmark selection into banyanDB storage documentation.
- Fix progressive TTL doc for banyanDB.
- Restructure
docs/README.mdfor better navigation with high-level documentation overview. - Move Marketplace as a top-level menu section with Overview introduction in
menu.yml. - Polish
marketplace.mdas the overview page for all out-of-box monitoring features. - Add “What’s Next” section to Quick Start docs guiding users to Marketplace.
- Restructure agent compatibility page with OAP 10.x focus and clearer format for legacy versions.
- Remove outdated FAQ docs (v3, v6 upgrade guides and 7.x metrics issue).
- Remove “since 7/8/9.x” version statements from documentation as features are standard in 10.x.
All issues and pull requests are here