# Changelog

## Baseline

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

## Lenses

- Code Health 38
- Architecture 98
- Maturity 66
- Readiness 46
- Security 43
- Accessibility 65
- Performance 55

## Changes since last survey

- 300 commits — 244 feature/other, 56 fixes

## By area

- (repo) — 129 commits
- src/Senparc.Weixin.TenPay — 29 commits
- src/Senparc.Weixin.Work — 28 commits
- Samples/All — 21 commits
- src/Senparc.Weixin.WxOpen — 18 commits
- (root) — 17 commits
- src/Senparc.Weixin.Open — 15 commits
- src/Senparc.Weixin.All — 14 commits
- src/Senparc.Weixin.MP — 7 commits
- src/Senparc.Weixin.Cache — 5 commits
- Samples with AI/readme.md — 2 commits
- Samples/MP — 2 commits
- Samples/TenPayV3 — 2 commits
- Samples/WxOpen — 2 commits
- src/Senparc.Weixin — 2 commits
- tools/WeixinDev — 2 commits
- docs/NET9_CERTIFICATE_COMPATIBILITY.md — 1 commit
- docs/PerformanceBestPractices.md — 1 commit
- docs/PerformanceOptimizationSummary-CN.md — 1 commit
- eng/ApiCompat — 1 commit

## Notable commits

- fix: Add .NET 9.0 compatibility fixes for SSL certificate loading in TenPayV3 refund operations
- fix: Add documentation and version history for Detail.value property fix
- fix: Bump version to 2.4.0 and document TenPayNotifyHandler body reading fix
- fix: Fix BasePayApis configuration issue in ProfitsharingApis
- fix: Fix SendFile API parameter format to match official documentation
- fix: Fix Swagger schemaId conflicts by renaming nested classes
- fix: Fix TenPayNotifyHandler stream reading bug to allow middleware reuse
- fix: Fix code review issues: correct key generation and log message consistency
- fix: Fix copyright header creation dates to match actual file creation date (20251202)
- fix: Fix creator identifiers (Copilot→Senparc), update Work v3.31.0 and All v2026.6.8 with release notes
- fix: Fix critical performance bottlenecks: Remove Task.WaitAll blocking and defer expensive initialization
- fix: Fix version number inconsistency: update to 2.3.3-preview.1
- fix: Fix: Correct file upload dictionary format in MediaApi
- fix: Merge branch 'Developer' into copilot/fix-tenpay-notify-handler-bug
- fix: Merge branch 'master' into copilot/fix-file-upload-api-issue
- fix: Merge pull request #3189 from JeffreySu/copilot/fix-0e097dbc-6b20-45c1-b97d-7d5f50d2f231
- fix: Merge pull request #3190 from JeffreySu/copilot/fix-374bc3ae-9724-4c66-b820-c949965a463b
- fix: Merge pull request #3206 from JeffreySu/copilot/fix-swagger-api-issue
- fix: Merge pull request #3219 from JeffreySu/copilot/fix-wechat-pay-error
- fix: Merge pull request #3222 from JeffreySu/copilot/fix-tenpay-notify-handler-bug
- …and 280 more

## API surface

- 3 HTTP endpoints (baseline)

## Architecture

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