# Changelog

## Baseline

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

## Lenses

- Code Health 62
- Architecture 91
- Maturity 63
- Readiness 62
- Security 64
- Domain Modelling 87
- Event-Driven 100
- Event Sourcing 100
- Performance 64

## Changes since last survey

- 300 commits — 239 feature/other, 61 fixes

## By area

- (root) — 60 commits
- Tests/UnitTests — 48 commits
- RevenueCatUI/Templates — 37 commits
- Tests/BackendIntegrationTests — 14 commits
- RevenueCatUI/Checkpoints — 12 commits
- Sources/Purchasing — 12 commits
- RevenueCatUI/Purchasing — 11 commits
- Examples/rc-maestro — 10 commits
- Tests/TestingApps — 10 commits
- Tests/RevenueCatUITests — 9 commits
- .circleci/default_config.yml — 7 commits
- RevenueCatUI/CustomerCenter — 6 commits
- RevenueCatUI/Resources — 6 commits
- AdapterSDKs/RevenueCatAdMob — 5 commits
- Sources/Networking — 5 commits
- Sources/Paywalls — 5 commits
- Examples/CheckpointTester — 4 commits
- RevenueCat.xcodeproj/project.pbxproj — 4 commits
- Sources/Ads — 4 commits
- Sources/Checkpoints — 3 commits

## Notable commits

- fix: FIX(Paywalls) Custom Component not rendering in iOS 27 (#7897)
- fix: Fix Customer Center preview tests on Xcode 14.3.1 (#8063)
- fix: Fix Customer Center purchase details and action state (#7948)
- fix: Fix Paywalls V2 picking a random regional locale (#7835)
- fix: Fix crash in async PurchasesDelegateTests from MockOperationDispatcher race (#7964)
- fix: Fix customer center survey title wrapping on iOS 26 (#7843)
- fix: Fix diagnostics timestamp overflow on 32-bit watchOS (#8170)
- fix: Fix duplicate workflow error presentation (#7981)
- fix: Fix flaky StoreKit transaction fetcher test on iOS 17 (#8139)
- fix: Fix iOS AdMob capture method (#7844)
- fix: Fix product cache invalidation and shared request results (#8084)
- fix: Fix relative discounts calculated from rounded monthly prices (#8062)
- fix: Fix relative discounts for workflow paywalls with plans in sheets (#7775)
- fix: Fix thread-safe sandbox environment detection (#8202)
- fix: Fix video controls intercepting taps outside the video (#8182)
- fix: Fix video playback on inactive workflow pages (#8131)
- fix: Fix(Paywalls) Adjust loading state during eligibility check (#8055)
- fix: Fix(Paywalls) Correct Hero Safe Area detection (#8126)
- fix: Fix(Paywalls) Intro Offer Eligibility checks were not resumable and sometimes slow (#8054)
- fix: Fix(Paywalls) Package Selection/Resolution (#8145)
- …and 280 more

## Architecture

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