# Changelog

## Baseline

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

## Lenses

- Code Health 72
- Architecture 99
- Maturity 70
- Readiness 59
- Security 38
- Domain Modelling 100

## Changes since last survey

- 300 commits — 192 feature/other, 108 fixes

## By area

- broker/src — 76 commits
- store/src — 62 commits
- proxy/src — 31 commits
- (root) — 21 commits
- client/src — 20 commits
- tieredstore/src — 18 commits
- common/src — 12 commits
- auth/src — 11 commits
- remoting/src — 10 commits
- tools/src — 10 commits
- docs/cn — 5 commits
- docs/en — 4 commits
- controller/src — 3 commits
- test/src — 3 commits
- .github/workflows — 2 commits
- broker/BUILD.bazel — 2 commits
- example/src — 2 commits
- (repo) — 1 commit
- .github/PULL_REQUEST_TEMPLATE.md — 1 commit
- container/src — 1 commit

## Notable commits

- fix:  [ISSUE #9717] Fix RaftBrokerHeartBeatManager#scanNotActiveBroker was not actually executed
- fix: Fix ACL 2.0: correct consumer group extraction from retry topic in SEND_MESSAGE/SEND_MESSAGE_V2/SEND_BATCH_MESSAGE (#9911)
- fix: Fix controller mode HAService removeConnection (#9897)
- fix: Fix epoch truncate (#9942)
- fix: Fix flaky HATest semi-sync replication (#10495)
- fix: Fix outdated constructor signatures in trace documentation (#10501)
- fix: Fix resource leak in IndexStoreFile shutdown (#9840)
- fix: Fix: avoid extra padding when message end position is already page-aligned (#10036)
- fix: Fixed error message of CommandUtil.fetchMasterAddrByBrokerName (#9825)
- fix: [#10421] Fix Timer message rocksdb use wrong cache key. (#10422)
- fix: [Fix #10460]: Pre-size ProxyContext map to avoid HashMap resize on request path (#10461)
- fix: [ISSUE # 10086] Fix timer engine switch to persist correct config key (#10085)
- fix: [ISSUE #10005] Fix switch-case logic in updateConsumerOffsetAsync (#10006)
- fix: [ISSUE #10019] Revert "[ISSUE #8127]Optimize the metric calculation logic of the time wheel" (#10020)
- fix: [ISSUE #10038] Fix checkCommitLogOffsetOnRecover to skip validation for BLANK_MAGIC_CODE messages (#10039)
- fix: [ISSUE #10046] Fix lock leak risk in sendHeartbeatToBroker (#10047)
- fix: [ISSUE #10071] Fix PopLiteLongPollingService#cleanUnusedResource
- fix: [ISSUE #10073] Fix StoreCheckpoint logicsMsgTimestamp to reflect flushed consume queue storetime (#10074)
- fix: [ISSUE #10105] Fix ClassCastException in getLocks() method (#10106)
- fix: [ISSUE #10107] Fix fastjson2 integer overflow when parsing AtomicLong (#10112)
- …and 280 more

## Architecture

- 0 containers · 1 bounded contexts · 0 dependency edges (baseline)
