Release Apache SkyWalking APM 10.1.0
Release Apache SkyWalking 10.1.0 - A Version of PERFORMANCE
SkyWalking 10.1.0 is released. Go to downloads page to find release tars.
A Version of PERFORMANCE
- Huge UI Performance Improvement. Metrics widgets queries are bundled by leveraging the GraphQL capabilities.
- Parallel Queries Support in GraphQL engine. Improve query performance.
- Significantly improve the performance of OTEL metrics handler. Reduce CPU and GC costs in OTEL metrics processes.
- With adopting BanyanDB 0.7, native database performance and stability are improved.
Project
- E2E: bump up the version of the opentelemetry-collector to 0.102.1.
- Push snapshot data-generator docker image to ghcr.io.
- Bump up skywalking-infra-e2e to work around GHA removing
docker-compose
v1. - Bump up CodeQL GitHub Actions.
- Fix wrong phase of delombok plugin to reduce build warnings.
- Use ci-friendly revision to set the project version.
OAP Server
- Fix wrong indices in the eBPF Profiling related models.
- Support exclude the specific namespaces traffic in the eBPF Access Log receiver.
- Add Golang as a supported language for Elasticsearch.
- Remove unnecessary BanyanDB flushing logs(info).
- Increase
SW_CORE_GRPC_MAX_MESSAGE_SIZE
to 50MB. - Support to query relation metrics through PromQL.
- Support trace MQE query for debugging.
- Add Component ID(158) for the Solon framework.
- Fix metrics tag in HTTP handler of browser receiver plugin.
- Increase
alarm_record#message
column length to 2000 from 200. - Remove
alarm_record#message
column indexing. - Add Python as a supported language for Pulsar.
- Make more proper histogram buckets for the
persistence_timer_bulk_prepare_latency
,persistence_timer_bulk_execute_latency
andpersistence_timer_bulk_all_latency
metrics in PersistenceTimer. - [Break Change] Update Nacos version to 2.3.2. Nacos 1.x server can’t serve as cluster coordinator and configuration server.
- Support tracing trace query(SkyWalking and Zipkin) for debugging.
- Fix BanyanDB metrics query: used the wrong
Downsampling
type to find the schema. - Support fetch cilium flow to monitoring network traffic between cilium services.
- Support
labelCount
function in the OAL engine. - Support BanyanDB internal measure query execution tracing.
- BanyanDB client config: rise the default
maxBulkSize
to 10000, addflushTimeout
and set default to 10s. - Polish BanyanDB group and schema creation logic to fix the schema creation failure issue in distributed race conditions.
- Support tracing topology query for debugging.
- Fix expression of graph
Current QPS
in MySQL dashboard. - Support tracing logs query for debugging.
- BanyanDB: fix Tag autocomplete data storage and query.
- Support aggregation operators in PromQL query.
- Update the kubernetes HTTP latency related metrics source unit from
ns
toms
. - Support BanyanDB internal stream query execution tracing.
- Fix Elasticsearch, MySQL, RabbitMQ dashboards typos and missing expressions.
- BanyanDB: Zipkin Module set service as Entity for improving the query performance.
- MQE: check the metrics value before do binary operation to improve robustness.
- Replace workaround with Armeria native supported context path.
- Add an http endpoint wrapper for health check.
- Bump up Armeria and transitive dependencies.
- BanyanDB: if the model column is already a
@BanyanDB.TimestampColumn
, set@BanyanDB.NoIndexing
on it to reduce indexes. - BanyanDB: stream sort-by
time
query, use internal time-series rather thanindex
to improve the query performance. - Bump up graphql-java to 21.5.
- Add Unknown Node when receive Kubernetes peer address is not aware in current cluster.
- Fix CounterWindow concurrent increase cause NPE by PriorityQueue
- Fix format the endpoint name with empty string.
- Support async query for the composite GraphQL query.
- Get endpoint list order by timestamp desc.
- Support sort queries on metrics generated by eBPF receiver.
- Fix the compatibility with Grafana 11 when using label_values query variables.
- Nacos as config server and cluster coordinator supports configuration contextPath.
- Update the endpoint name format to
<Method>:<Path>
in eBPF Access Log Receiver. - Add self-observability metrics for OpenTelemetry receiver.
- Support service level metrics aggregate when missing pod context in eBPF Access Log Receiver.
- Fix query
getGlobalTopology
throw exception when didn’t find any services by the given Layer. - Fix the previous analysis result missing in the ALS
k8s-mesh
analyzer. - Fix
findEndpoint
query requireskeyword
when using BanyanDB. - Support to analysis the ztunnel mapped IP address and mTLS mode in eBPF Access Log Receiver.
- Adapt BanyanDB Java Client 0.7.0.
- Add SkyWalking Java Agent self observability dashboard.
- Add Component ID(5022) for the GoFrame framework.
- Bump up protobuf java dependencies to 3.25.5.
- BanyanDB: support using native term searching for
keyword
in queryfindEndpoint
andgetAlarm
. - BanyanDB: support TLS connection and configuration.
- PromQL service: query API support RFC3399 time format.
- Improve the performance of OTEL metrics handler.
- PromQL service: fix operators result missing
rangeExpression
flag. - BanyanDB: use
TimestampRange
to improve “events” query for BanyanDB. - Optimize
network_address_alias
table to reduce the number of the index. - PromQL service: support round brackets operator.
- Support query Alarm message Tag for auto-complete.
UI
- Highlight search log keywords.
- Add Error URL in the browser log.
- Add a SolonMVC icon.
- Adding cilium icon and i18n for menu.
- Fix the mismatch between the unit and calculation of the “Network Bandwidth Usage” widget in Windows-Service Dashboard.
- Make a maximum 20 entities per query in service/instance/endpoint list widgets.
- Polish error nodes in trace widget.
- Introduce flame graph to the trace profiling.
- Correct services and instances when changing page numbers.
- Improve metric queries to make page opening brisker.
- Bump up dependencies to fix CVEs.
- Add a loading view for initialization page.
- Fix a bug for selectors when clicking the refresh icon.
- Fix health check to OAP backend.
- Add
Service
,ServiceInstance
,Endpoint
dashboard forwarder to Kubernetes Topologies. - Fix pagination for service/instance list widgets.
- Add queries for alarm tags.
- Add skywalking java agent self observability menu.
Documentation
- Update the version description supported by zabbix receiver.
- Move the Official Dashboard docs to marketplace docs.
- Add marketplace introduction docs under
quick start
menu to reduce the confusion of finding feature docs. - Update Windows Metrics(Swap -> Virtual Memory)
All issues and pull requests are here