# Changelog

## Baseline

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

## Lenses

- Code Health 83
- Architecture 100
- Maturity 59
- Readiness 63
- Security 59
- Accessibility 40

## Changes since last survey

- 300 commits — 246 feature/other, 54 fixes

## By area

- sentinel-core/src — 76 commits
- (root) — 29 commits
- sentinel-dashboard/src — 29 commits
- sentinel-adapter/sentinel-quarkus-adapter — 22 commits
- .github/workflows — 10 commits
- sentinel-adapter/sentinel-apache-dubbo-adapter — 7 commits
- sentinel-cluster/sentinel-cluster-server-default — 7 commits
- sentinel-extension/sentinel-parameter-flow-control — 7 commits
- sentinel-adapter/sentinel-spring-webmvc-adapter — 6 commits
- sentinel-cluster/sentinel-cluster-server-envoy-rls — 5 commits
- sentinel-extension/sentinel-annotation-aspectj — 5 commits
- sentinel-cluster/sentinel-cluster-client-default — 4 commits
- sentinel-dashboard/pom.xml — 4 commits
- sentinel-demo/sentinel-demo-cluster — 4 commits
- sentinel-extension/sentinel-metric-exporter — 4 commits
- doc/awesome-sentinel.md — 3 commits
- sentinel-adapter/sentinel-api-gateway-adapter-common — 3 commits
- sentinel-adapter/sentinel-dubbo-adapter — 3 commits
- sentinel-adapter/sentinel-spring-cloud-gateway-adapter — 3 commits
- sentinel-adapter/sentinel-spring-webmvc-v6x-adapter — 3 commits

## Notable commits

- fix: Fix CI: Update SentinelApacheHttpClientTest (#3133)
- fix: Fix Dubbo SPI path in Dubbo 3 adapter and improve test cases (#2822)
- fix: Fix DynamicSentinelProperty synchronized listener set iterator race-condition problem (#2519)
- fix: Fix NPE bug and improve default fallback in Dubbo 2.7.x adapter
- fix: Fix NPE bug in LogSlot#entry when recording rule ID (#2980)
- fix: Fix NPE bug when updating gateway flow rules before the route/API has been requested once (#1729)
- fix: Fix QPS mode of system rule: use passQps instead of successQps and support batchCount (#2455)
- fix: Fix incorrect code description in sliding window logic of LeapArray (#2876)
- fix: Fix incorrect protocol description in FlowRequestData writer/decoder (#1607)
- fix: Fix maxQueueingTimeoutMs checking logic in GatewayRuleManager#isValidRule (#2609)
- fix: Fix order dependent tests in SofaRpcFallbackRegistryTest (#3282)
- fix: Fix param args missing bug in fireExit of StatisticSlot (#2523)
- fix: Fix potential NPE bug when updating ParamFlowRule before the resource has been requested once (#1901)
- fix: Fix potential concurrency issue when updating flow rules (#1783)
- fix: Fix potential connection leak bug when closing NacosDataSource (#2962)
- fix: Fix reflection exceptions caused by having identically named fallback/blockHandler with different parameter types (#3395)
- fix: Fix sentinel-apache-dubbo-adapter full GC bug (#1431)
- fix: Fix the bug of circuit breaker half-open state transformation when request is blocked by upcoming rules (#1645)
- fix: Fix the bug of extracting request cookie in Spring Cloud Gateway adapter (#1400)
- fix: Fix the bug of misplaced locks in ContextUtil and ClusterNode (#1429)
- …and 280 more
