# Changelog

## Baseline

- First survey — no prior run to compare against. CAI 70.

## Lenses

- Code Health 77
- Architecture 100
- Maturity 78
- Readiness 67
- Security 66

## Changes since last survey

- 300 commits — 219 feature/other, 81 fixes

## By area

- docs/en — 65 commits
- test/e2e-v2 — 48 commits
- (root) — 35 commits
- oap-server/server-storage-plugin — 28 commits
- oap-server/server-core — 25 commits
- oap-server/analyzer — 23 commits
- oap-server/server-starter — 13 commits
- oap-server/server-receiver-plugin — 11 commits
- oap-server/server-alarm-plugin — 7 commits
- oap-server/server-query-plugin — 7 commits
- oap-server/server-library — 6 commits
- .github/workflows — 5 commits
- oap-server/server-admin — 5 commits
- dist-material/release-docs — 4 commits
- oap-server/server-cluster-plugin — 4 commits
- test/script-cases — 3 commits
- apm-webapp/src — 2 commits
- oap-server/oal-rt — 2 commits
- tools/releasing — 2 commits
- apm-protocol/apm-network — 1 commit

## Notable commits

- fix: BanyanDB: fix Zipkin query by `annotationQuery` (#13430)
- fix: BanyanDB: fix Zipkin query missing tag `QUERY`. (#13424)
- fix: BanyanDB: fix log query missing order by condition, and fix missing service id condition when query by instance id or endpoint id. (#13508)
- fix: BanyanDB: fix query `getInstance` by instance ID. (#13549)
- fix: BanyanDB: fix the `BanyanDBMetricsDAO.multiGet` not work properly in `IndexMode`. (#13457)
- fix: BanyanDB: fix when setting `@BanyanDB.TimestampColumn`, the column should not be indexed. (#13525)
- fix: Fix BanyanDB logs paging query. (#13649)
- fix: Fix BanyanDB property_index_merge_latency unit: nanoseconds, not seconds (#13906)
- fix: Fix BanyanDB runtime-rule self-heal + v2 MAL CounterWindow collision & Elvis falsy semantics (#13911)
- fix: Fix BrowserWebVitalsPerfData `clsTime` to `cls` and make it double type. (#13597)
- fix: Fix CI E2E failures caused by Docker 29 on GitHub Actions runners (#13706)
- fix: Fix E2E test metrics verify: make it failure if the metric values all null. (#13598)
- fix: Fix IllegalArgumentException: Incorrect number of labels. (#13429)
- fix: Fix K8s coordinator self-endpoint race condition (#13740)
- fix: Fix LAL == and != with numeric literals using object equality instead of numeric comparison (#13743)
- fix: Fix LogBuilder tagsRawData to include LAL-added tags (#13748)
- fix: Fix MAL List.of() varargs for >10 elements and split test class by scope (#13746)
- fix: Fix MQE top_n raising a raw storage IO exception for an invalid attribute (#13940)
- fix: Fix OTLP traces e2e test stability (#13752)
- fix: Fix Slack hook do not post msg if the template is blank. (#13583)
- …and 280 more
