|
| 1 | +--- |
| 2 | +title: Release Apache SkyWalking APM 10.2.0 |
| 3 | +date: 2025-03-24 |
| 4 | +author: SkyWalking Team |
| 5 | +description: "Release Apache SkyWalking 10.2.0 - No H2, More BanyanDB" |
| 6 | +endTime: 2025-05-30T00:00:00Z |
| 7 | +--- |
| 8 | + |
| 9 | +SkyWalking 10.2.0 is released. Go to [downloads](/downloads) page to find release tars. |
| 10 | + |
| 11 | +### No H2, More BanyanDB |
| 12 | +- **Add BanyanDB 0.8.0 support.** |
| 13 | +- **H2 storage option is removed permanently.** |
| 14 | + |
| 15 | +#### Project |
| 16 | +* Add [`doc_values`](https://www.elastic.co/guide/en/elasticsearch/reference/current/doc-values.html) for fields that need to be sorted or aggregated in Elasticsearch, and disable all others. |
| 17 | + * This change would not impact the existing deployment and its feature for our official release users. |
| 18 | + * **Warning** If there are custom query plugins for our Elasticsearch indices, this change could break them as sort queries and aggregation queries which used the unexpected fields are being blocked. |
| 19 | +* [Breaking Change] Rename `debugging-query` module to `status-query` module. Relative exposed APIs are **UNCHANGED**. |
| 20 | +* [Breaking Change] All jars of the `skywalking-oap-server` are no longer published through maven central. We will only publish the source tar and binary tar to the website download page, and docker images to docker hub. |
| 21 | + * **Warning** If you are using the `skywalking-oap-server` as a dependency in your project, you need to download the source tar from the website and publish them to your private maven repository. |
| 22 | +* [Breaking Change] Remove H2 as storage option permanently. BanyanDB 0.8(OAP 10.2 required) is easy, stable and production-ready. Don't need H2 as default storage anymore. |
| 23 | +* [Breaking Change] Bump up BanyanDB server version to 0.8.0. This version is not compatible with the previous versions. Please upgrade the BanyanDB server to 0.8.0 before upgrading OAP to 10.2.0. |
| 24 | +* Bump up nodejs to v22.14.0 for the latest UI(booster-ui) compiling. |
| 25 | +* Migrate tj-actions/changed-files to dorny/paths-filter. |
| 26 | + |
| 27 | +#### OAP Server |
| 28 | + |
| 29 | +* Skip processing OTLP metrics data points with flag `FLAG_NO_RECORDED_VALUE`, which causes exceptional result. |
| 30 | +* Add self observability metrics for GraphQL query, `graphql_query_latency`. |
| 31 | +* Reduce the count of process index and adding time range when query process index. |
| 32 | +* Bump up Apache commons-io to 2.17.0. |
| 33 | +* Polish eBPF so11y metrics and add error count for query metrics. |
| 34 | +* Support query endpoint list with duration parameter(optional). |
| 35 | +* Change the endpoint_traffic to updatable for the additional column `last_ping`. |
| 36 | +* Add Component ID(5023) for the GoZero framework. |
| 37 | +* Support Kong monitoring. |
| 38 | +* Support adding additional attr[0-5] for service/endpoint level metrics. |
| 39 | +* Support async-profiler feature for performance analysis. |
| 40 | +* Add metrics value owner for metrics topN query result. |
| 41 | +* Add naming control for `EndpointDependencyBuilder`. |
| 42 | +* The index type `BanyanDB.IndexRule.IndexType#TREE` is removed. All indices are using `IndexType#INVERTED` now. |
| 43 | +* Add max query size settings to BanyanDB. |
| 44 | +* Fix "BanyanDBTraceQueryDAO.queryBasicTraces" doesn't support querying by "trace_id". |
| 45 | +* Polish mesh data dispatcher: don't generate Instance/Endpoint metrics if they are empty. |
| 46 | +* Adapt the new metadata standardization in Istio 1.24. |
| 47 | +* Bump up netty to 4.1.115, grpc to 1.68.1, boringssl to 2.0.69. |
| 48 | +* BanyanDB: Support update the Group settings when OAP starting. |
| 49 | +* BanyanDB: Introduce index mode and refactor banyandb group settings. |
| 50 | +* BanyanDB: Introduce the new Progressive TTL feature. |
| 51 | +* BanyanDB: Support update the Schema when OAP starting. |
| 52 | +* BanyanDB: Speed up OAP booting while initializing BanyanDB. |
| 53 | +* BanyanDB: Support `@EnableSort` on the column to enable sorting for `IndexRule` and set the default to false. |
| 54 | +* Support `Get Effective TTL Configurations` API. |
| 55 | +* Fix `ServerStatusService.statusWatchers` concurrent modification. |
| 56 | +* Add protection for dynamic config change propagate chain. |
| 57 | +* Add Ruby component IDs(HttpClient=2, Redis=7, Memcached=20, Elasticsearch=47, Ruby=12000, Sinatra=12001). |
| 58 | +* Add component ID(160) for Caffeine. |
| 59 | +* Alarm: Support store and query the metrics snapshot when the alarm is triggered. |
| 60 | +* Alarm: Remove unused `Alarm Trend` query. |
| 61 | +* Fix missing remote endpoint IP address in span query of zipkin query module. |
| 62 | +* Fix `hierarchy-definition.yml` config file packaged into start.jar wrongly. |
| 63 | +* Add `bydb.dependencies.properties` config file to define server dependency versions. |
| 64 | +* Fix `AvgHistogramPercentileFunction` doesn't have proper field definition for `ranks`. |
| 65 | +* BanyanDB: Support the new Property data module. |
| 66 | +* MQE: Support `top_n_of` function for merging multiple metrics topn query. |
| 67 | +* Support `labelAvg` function in the OAL engine. |
| 68 | +* Added `maxLabelCount` parameter in the `labelCount` function of OAL to limit the number of labels can be counted. |
| 69 | +* Adapt the new Browser API(`/browser/perfData/webVitals`, `/browser/perfData/webInteractions`, `/browser/perfData/resources`) protocol. |
| 70 | +* Add Circuit Breaking mechanism. |
| 71 | +* BanyanDB: Add support for compatibility checks based on the BanyanDB server's API version. |
| 72 | +* MQE: Support `&&(and)`, `||(or)` bool operators. |
| 73 | +* OAP self observability: Add JVM heap and direct memory used metrics. |
| 74 | +* OAP self observability: Add watermark circuit break/recover metrics. |
| 75 | +* AI Pipeline: Support query baseline metrics names and predict metrics value. |
| 76 | +* Add `Get Node List in the Cluster` API. |
| 77 | +* Add type descriptor when converting Envoy logs to JSON for persistence, to avoid conversion error. |
| 78 | +* Bseline: Support query baseline with MQE and use in the Alarm Rule. |
| 79 | +* Bump up netty to 4.11.118 to fix CVE-2025-24970. |
| 80 | +* Add `Get Alarm Runtime Status` API. |
| 81 | +* Add `lock` when query the Alarm metrics window values. |
| 82 | +* Add a fail-safe mechanism to prevent traffic metrics inconsistent between in-memory and database server. |
| 83 | +* Add more clear logs when oap-cluster-internal data(metrics/traffic) format is inconsistent. |
| 84 | +* Optimize metrics cache loading when trace latency greater than cache timeout. |
| 85 | +* Allow calling `lang.groovy.GString` in DSL. |
| 86 | +* BanyanDB: fix alarm query result without sort. |
| 87 | +* Add a component ID for Virtual thread executor. |
| 88 | +* Add more model installation log info for OAP storage initialization. |
| 89 | +* BanyanDB: Separate the storage configuration to an independent file: `bydb.yaml`. |
| 90 | +* Bump Armeria to 1.32.0 and some transitive dependencies. |
| 91 | +* Skip persisting metrics/record data that have been expired. |
| 92 | +* Fix the issue of missing Last Ping data. |
| 93 | +* Add HTTP headers configuration for the alarm webhook. |
| 94 | +* Bump up BanyanDB java client to 0.8.0. |
| 95 | + |
| 96 | +#### UI |
| 97 | + |
| 98 | +* Add support for case-insensitive search in the dashboard list. |
| 99 | +* Add content decorations to Table and Card widgets. |
| 100 | +* Support the endpoint list widget query with duration parameter. |
| 101 | +* Support ranges for Value Mappings. |
| 102 | +* Add service global topN widget on `General-Root`, `Mesh-Root`, `K8S-Root` dashboard. |
| 103 | +* Fix initialization dashboards. |
| 104 | +* Update the Kubernetes metrics for reduce multiple metrics calculate in MQE. |
| 105 | +* Support view data value related dashboards in TopList widgets. |
| 106 | +* Add endpoint global topN widget on `General-Root`, `Mesh-Root`. |
| 107 | +* Implement owner option for TopList widgets in related trace options. |
| 108 | +* Hide entrances to unrelated dashboards in topn list. |
| 109 | +* Split topology metric query to avoid exceeding the maximum query complexity. |
| 110 | +* Fix view metrics related trace and metrics query. |
| 111 | +* Add support collapse span. |
| 112 | +* Refactor copy util with Web API. |
| 113 | +* Releases an existing object URL. |
| 114 | +* Optimize Trace Profiling widget. |
| 115 | +* Implement Async Profiling widget. |
| 116 | +* Fix inaccurate data query issue on endpoint topology page. |
| 117 | +* Update browser dashboard for the new metrics. |
| 118 | +* Visualize `Snapshot` on `Alerting` page. |
| 119 | +* OAP self observability dashboard: Add JVM heap and direct memory used metrics. |
| 120 | +* OAP self observability dashboard: Add watermark circuit break/recover metrics. |
| 121 | +* Implement the legend selector in metrics charts. |
| 122 | +* Fix repetitive names in router. |
| 123 | +* Bump up dependencies. |
| 124 | +* Fixes tooltips cannot completely display metrics information. |
| 125 | +* Fix time range when generate link. |
| 126 | +* Add skywalking go agent self observability menu. |
| 127 | +* add topN selector for endpoint list. |
| 128 | + |
| 129 | +#### Documentation |
| 130 | +* Update release document to adopt newly added revision-based process. |
| 131 | +* Improve BanyanDB documentation. |
| 132 | +* Improve component-libraries documentation. |
| 133 | +* Improve configuration-vocabulary documentation. |
| 134 | +* Add `Get Effective TTL Configurations` API documentation. |
| 135 | +* Add Status APIs docs. |
| 136 | +* Simplified the release process with removing maven central publish relative processes. |
| 137 | +* Add Circuit Breaking mechanism doc. |
| 138 | +* Add `Get Node List in the Cluster` API doc. |
| 139 | +* Remove `meter.md` doc, because `mal.md` has covered all the content. |
| 140 | +* Merge `browser-http-api-protocol.md` doc into `browser-protocol.md`. |
| 141 | + |
| 142 | + |
| 143 | +All issues and pull requests are [here](https://github.com/apache/skywalking/milestone/224?closed=1) |
0 commit comments