- Bump infra-e2e to testcontainers-go v0.42.0 (apache/skywalking-infra-e2e#146), which uses Docker Compose v2 plugin natively and removes docker-compose v1 dependency.
- Remove deprecated
versionfield from all docker-compose files for Compose v2 compatibility.
- Add Zipkin Virtual GenAI e2e test. Use
zipkin_jsonexporter to avoid protobuf dependency conflict betweenopentelemetry-exporter-zipkin-proto-http(protobuf~=3.12) andopentelemetry-proto(protobuf>=5.0). - Fix missing
taskIdfilter and incorrectINclause parameter binding inJDBCJFRDataQueryDAOandJDBCPprofDataQueryDAO. - Remove deprecated
GroupBy.field_namefrom BanyanDBMeasureQueryrequest building (Phase 1 of staged removal across repos). - Push
taskIdfilter down to the storage layer inIAsyncProfilerTaskLogQueryDAO, removing in-memory filtering fromAsyncProfilerQueryService. - Fix missing parentheses around OR conditions in
JDBCZipkinQueryDAO.getTraces(), which caused the table filter to be bypassed for all but the first trace ID. Replaced with a properINclause. - Fix missing
andkeyword inJDBCEBPFProfilingTaskDAO.getTaskRecord()SQL query, which caused a syntax error on every invocation. - Fix storage layer bugs in profiling DAOs and add unit test coverage for JDBC query DAOs.
Bug fixes: duplicate
TABLE_COLUMNcondition inJDBCMetadataQueryDAO.findEndpoint(), wrong merged table check inJFRDataQueryEsDAO(used incorrect INDEX_NAME due to copy-paste), and missingisMergedTablecheck inProfileTaskQueryEsDAO.getById(). Test additions: add unit tests for 21 JDBC query DAOs verifying SQL/WHERE clause construction. - Support MCP (Model Context Protocol) observability for Envoy AI Gateway: MCP metrics (request CPM/latency, method breakdown, backend breakdown, initialization latency, capabilities), MCP access log sampling (errors only),
ai_route_typesearchable log tag, and MCP dashboard tabs. - Add weighted handler support to
BatchQueueadaptive partitioning. MAL metrics use weight 0.05 at L1 (vs 1.0 for OAL), reducing partition count and memory overhead when many MAL metric types are registered. - Fix missing
taskIdfilter in pprof task log query and its JDBC/BanyanDB/Elasticsearch implementations. - Fix duplicate calls in
EndpointTopologyBuilder— calls were not deduplicated unlikeServiceTopologyBuilder, causing duplicate entries when storage returns multiple records for the same relation. - Use
containsOnceandnoDuplicatesfor topology dependency e2e expected files to enforce no-duplicate verification. - Bump infra-e2e to
ef073adto includenoDuplicatespipe function support. - PromQL: support querying Zipkin metadata (service name, remote service name, span name).
- TraceQL: support more tags and variables in Grafana for querying.
All issues and pull requests are here