Skip to content
CAI
Software that uses CAICheck a score

RevenueCat/purchases-ios

63.7

Adequate · 6 November 2026

158.8k

lines of production code

Swift

primary language

1

measurement over time

CAI band scale
CAI lens gauges

What this system is

Behavioural changes

1 commit (0 fixes) modifying AdapterSDKs/RevenueCatAds

A change to existing behaviour in AdapterSDKs/RevenueCatAds — 1 commit, 6 files: “feat(ads): add RevenueCatAds package skeleton (\#8009)” (refs \#8009).

AdapterSDKs/RevenueCatAds · medium confidence · unverified

1 commit (0 fixes) modifying Examples/MagicWeather/MagicWeather/Sources/Helpers, Examples/MagicWeather/MagicWeather/Sources/Views

A change to existing behaviour in Examples/MagicWeather/MagicWeather/Sources/Helpers, Examples/MagicWeather/MagicWeather/Sources/Views — 1 commit, 3 files: “Removes space from Magic Weather directory/files”.

Examples/MagicWeather/MagicWeather/Sources/Helpers, Examples/MagicWeather/MagicWeather/Sources/Views · low confidence · unverified

1 commit (0 fixes) modifying Projects/AdMobIntegrationSample

A change to existing behaviour in Projects/AdMobIntegrationSample — 1 commit, 1 file: “Move AdMobIntegrationSample Tuist project to Projects/ (\#6493)” (refs \#6493).

Projects/AdMobIntegrationSample · low confidence · unverified

1 commit (0 fixes) modifying Projects/AutomatedSDKTestsApp

A change to existing behaviour in Projects/AutomatedSDKTestsApp — 1 commit, 70 files: “Move rc-maestro to Projects and rename it AutomatedSDKTestsApp (\#8190)” (refs \#8190).

Projects/AutomatedSDKTestsApp · medium confidence · unverified

1 commit (0 fixes) modifying Projects/PaywallScreenshotTests

A change to existing behaviour in Projects/PaywallScreenshotTests — 1 commit, 1 file: “Replace RevenueCatUITestsDev with PaywallScreenshotTests Tuist project (\#6744)” (refs \#6744).

Projects/PaywallScreenshotTests · medium confidence · unverified

1 commit (0 fixes) modifying Projects/PurchaseTester

A change to existing behaviour in Projects/PurchaseTester — 1 commit, 1 file: “Move PurchaseTester to Projects (\#8189)” (refs \#8189).

Projects/PurchaseTester · medium confidence · unverified

1 commit (0 fixes) modifying RevenueCatUIDev

A change to existing behaviour in RevenueCatUIDev — 1 commit, 1 file: “Xcode project with RevenueCatUI + Tests (\#3960)” (refs \#3960).

RevenueCatUIDev · medium confidence · unverified

10 commits (0 fixes) modifying Examples/MagicWeather/MagicWeather/Sources/Lifecycle

A change to existing behaviour in Examples/MagicWeather/MagicWeather/Sources/Lifecycle — 10 commits, 2 files: “update MagicWeather API calls to latest syntax (\#1189)”; “PurchasesDelegate implementation Error printing”; “Update examples for api updates (\#918)”; and 7 more (refs \#1189, \#918, \#4820, \#1213, \#1619, …).

Examples/MagicWeather/MagicWeather/Sources/Lifecycle · medium confidence · unverified

10 commits (0 fixes) modifying Sources/Purchasing/HostedCheckout

A change to existing behaviour in Sources/Purchasing/HostedCheckout — 10 commits, 3 files: “Let the backend decide which hosted checkout session the customer continues (\#7910)”; “Tell the customer when they already own what the in-app checkout would sell (\#7756)”; “Let a Test Store key run the in-app web checkout and Apple's flow (\#7750)”; and 7 more (refs \#7910, \#7756, \#7750, \#7889, \#7881, …).

Sources/Purchasing/HostedCheckout · medium confidence · unverified

10 commits (1 fix) modifying Examples/MagicWeatherSwiftUI

A change to existing behaviour in Examples/MagicWeatherSwiftUI — 10 commits (1 fix), 2 files: “Add basics for a working tuist workspace (\#5248)”; “Uses the remote version of \purchases-ios\ for the SwiftUI sample app (\#4841)”; “updated sample app READMEs with setup instructions (\#710)”; and 7 more (refs \#5248, \#4841, \#710, \#5364, \#2142, …).

Examples/MagicWeatherSwiftUI · medium confidence · unverified

10 commits (1 fix) modifying RevenueCatUI/Data/Errors

A change to existing behaviour in RevenueCatUI/Data/Errors — 10 commits (1 fix), 2 files: “\Paywalls\: added support for \PackageType.custom\ (\#2959)”; “\Paywalls\: added MIT license to all headers (\#3084)”; “5.0.0 changes: support SK2 by default”; and 7 more (refs \#2959, \#3084, \#3587, \#3973, \#6636, …).

RevenueCatUI/Data/Errors · medium confidence · unverified

10 commits (2 fixes) modifying Projects/RevenueCat

A change to existing behaviour in Projects/RevenueCat — 10 commits (2 fixs), 2 files: “Add basics for a working tuist workspace (\#5248)”; “Migrate BackendIntegrationTests to Tuist (\#5657)”; “Tuist: fix some setup issues (\#5400)”; and 7 more (refs \#5248, \#5657, \#5400, \#7208, \#5364, …).

Projects/RevenueCat · medium confidence · unverified

10 commits (3 fixes) modifying Projects/PaywallsTester

A change to existing behaviour in Projects/PaywallsTester — 10 commits (3 fixs), 1 file: “Apply the PaywallsTester entitlements file in the Tuist target (\#7690)”; “Add TUIST\_LAUNCH\_ARGUMENTS env var for injecting launch arguments at generation time (\#6664)”; “Allow overriding PaywallsTester bundle ID via TUIST\_PAYWALLS\_TESTER\_BUNDLE\_ID (\#6869)”; and 7 more (refs \#7690, \#6664, \#6869, \#6237, \#5564, …).

Projects/PaywallsTester · medium confidence · unverified

100 commits (16 fixes) modifying Sources/FoundationExtensions

A change to existing behaviour in Sources/FoundationExtensions — 100 commits (16 fixs), 20 files: “\Dictionary.MergeStrategy\: fixed Xcode 15 compilation (\#2582)”; “Added \@DefaultDecodable.Now\ (\#2372)”; “Added \@IgnoreEncodable\ property wrapper (\#1567)”; and 97 more (refs \#2582, \#2372, \#1567, \#5403, \#5631, …).

Sources/FoundationExtensions · medium confidence · unverified

102 commits (0 fixes) modifying Examples/SampleCat

A change to existing behaviour in Examples/SampleCat — 102 commits, 66 files: “Version bump for 5.81.3 (\#7305)”; “\[AUTOMATIC\] Release/5.83.0 (\#7336)”; “\[AUTOMATIC\] Release/5.99.0 (\#8119)”; and 99 more (refs \#7305, \#7336, \#8119, \#5763, \#7882, …).

Examples/SampleCat · medium confidence · unverified

103 commits (10 fixes) modifying Sources/Paywalls

A change to existing behaviour in Sources/Paywalls — 103 commits (10 fixs), 13 files: “Add promotional offers to paywalls (\#5296)”; “\Paywalls\: use \HEIC\ images (\#3496)”; “Finalize video component to include a checksum, dark mode support, and optimize memory usage for large file downloads (\#5631)”; and 100 more (refs \#5296, \#3496, \#5631, \#2818, \#3906, …).

Sources/Paywalls · medium confidence · unverified

11 commits (0 fixes) modifying Examples/MagicWeather

A change to existing behaviour in Examples/MagicWeather — 11 commits, 2 files: “Add basics for a working tuist workspace (\#5248)”; “tuist: rename tuist-generated Xcode project for MagicWeather to avoid name clashing with existing Xcode project (\#5398)”; “README updates (\#1856)”; and 8 more (refs \#5248, \#5398, \#1856, \#4337, \#710, …).

Examples/MagicWeather · medium confidence · unverified

11 commits (0 fixes) modifying Sources/Ads/Events/Networking

A change to existing behaviour in Sources/Ads/Events/Networking — 11 commits, 2 files: “Add extra non subscription events (\#5895)”; “feat(ads): add rewarded-ad reward event types and AdTracker methods (\#6843)”; “Simplify HTTP path types (\#7987)”; and 8 more (refs \#5895, \#6843, \#7987, \#7858, \#7335, …).

Sources/Ads/Events/Networking · medium confidence · unverified

11 commits (0 fixes) modifying Sources/Misc/DateAndTime

A change to existing behaviour in Sources/Misc/DateAndTime — 11 commits, 6 files: “Replace print with Logger.error in ISODurationFormatter (\#6691)”; “feat: Introduce ISODurationFormatter (\#4776)”; “5.0.0 changes: support SK2 by default”; and 8 more (refs \#6691, \#4776, \#3029, \#2600, \#4784, …).

Sources/Misc/DateAndTime · medium confidence · unverified

11 commits (1 fix) modifying ruby

A change to existing behaviour in ruby — 11 commits (1 fix), 1 file: “ci: delete the per-PR machinery and the dedup the main-only API feed made dead (\#7516)”; “Announce a public API change in the SDK API feed once per PR (\#7431)”; “\[CI\] Collapse the two check-api-changes jobs into one (\#7476)”; and 8 more (refs \#7516, \#7431, \#7476, \#6450, \#5484, …).

ruby · medium confidence · unverified

11 commits (2 fixes) modifying Examples/MagicWeather/MagicWeather.xcodeproj

A change to existing behaviour in Examples/MagicWeather/MagicWeather.xcodeproj — 11 commits (2 fixs), 1 file: “Add basics for a working tuist workspace (\#5248)”; “Release: 3.12.0 (\#648)”; “Magic Weather Example App - Files reference correction (\#5397)”; and 8 more (refs \#5248, \#648, \#5397, \#4337, \#5364, …).

Examples/MagicWeather/MagicWeather.xcodeproj · medium confidence · unverified

11 commits (2 fixes) modifying RevenueCatUI/CustomerCenter/Utilities

A change to existing behaviour in RevenueCatUI/CustomerCenter/Utilities — 11 commits (2 fixs), 6 files: “Fix Customer Center prices for subscriptions from different Apple IDs (\#7427)”; “Updating Customer Center UI to be ready for iOS 26 (\#5519)”; “feat: \[CustomerCenter\] Introduce PurchaseHistory (\#4686)”; and 8 more (refs \#7427, \#5519, \#4686, \#5050, \#5080, …).

RevenueCatUI/CustomerCenter/Utilities · medium confidence · unverified

11 commits (2 fixes) modifying RevenueCatUI/CustomerCenter/Views/UIKit Compatibility

A change to existing behaviour in RevenueCatUI/CustomerCenter/Views/UIKit Compatibility — 11 commits (2 fixs), 2 files: “fix: \CustomerCenterViewController\ was showing two \CustomerCenterView\s (\#4960)”; “Customer Center DocC updates”; “Fix API tests (\#6155)”; and 8 more (refs \#4960, \#6155, \#6480, \#5999, \#4844, …).

RevenueCatUI/CustomerCenter/Views/UIKit Compatibility · medium confidence · unverified

11 commits (4 fixes) modifying Sources/Events

A change to existing behaviour in Sources/Events — 11 commits (4 fixs), 1 file: “Refactor: Rename PaywallEventsManager to EventsManager and separate ad events (\#5718)”; “Fix paywall data misattributions (\#6119)”; “Add internal API to debug tracked events (\#6289)”; and 8 more (refs \#5718, \#6119, \#6289, \#7705, \#6251, …).

Sources/Events · medium confidence · unverified

110 commits (5 fixes) modifying Sources/Networking/Operations

A change to existing behaviour in Sources/Networking/Operations — 110 commits (5 fixs), 27 files: “feat(remote-config): switch config request to v1 and send app user id (\#7080)”; “Virtual Currency Support (\#5108)”; “\PostReceiptDataOperation\: add new \testReceiptIdentifier\ parameter (\#2749)”; and 107 more (refs \#7080, \#5108, \#2749, \#2377, \#7219, …).

Sources/Networking/Operations · medium confidence · unverified

112 commits (19 fixes) modifying Sources/Identity

A change to existing behaviour in Sources/Identity — 112 commits (19 fixs), 8 files: “\CustomerInfo\: support parsing schema version 2 to restore SDK \v3.x\ compatibility (\#2213)”; “Replaced \CustomerInfo.nonSubscriptionsTransactions\ with a new non-\StoreTransaction\ type (\#1733)”; “Add Test Store purchase UI (\#5403)”; and 109 more (refs \#2213, \#1733, \#5403, \#7150, \#3824, …).

Sources/Identity · medium confidence · unverified

113 commits (40 fixes) modifying RevenueCatUI/Templates/V2

A change to existing behaviour in RevenueCatUI/Templates/V2 — 113 commits (40 fixs), 3 files: “Add promotional offers to paywalls (\#5296)”; “other: echo step experiment params on workflow events (\#7659)”; “fix: Explain why a workflow step's offering is not found (\#8141)”; and 110 more (refs \#5296, \#7659, \#8141, \#8226, \#7811, …).

RevenueCatUI/Templates/V2 · medium confidence · unverified

115 commits (18 fixes) modifying RevenueCatUI/Helpers

A change to existing behaviour in RevenueCatUI/Helpers — 115 commits (18 fixs), 22 files: “UIApplication may not be available in extensions (\#7124)”; “Make revisionID private in PaywallData+Default (\#3239)”; “fix emerge tools snapshots (\#5530)”; and 112 more (refs \#7124, \#3239, \#5530, \#3960, \#2924, …).

RevenueCatUI/Helpers · medium confidence · unverified

12 commits (0 fixes) modifying Sources/Events/FeatureEvents/Networking

A change to existing behaviour in Sources/Events/FeatureEvents/Networking — 12 commits, 4 files: “other: echo step experiment params on workflow events (\#7659)”; “other: Add trace\_id to the checkpoint hit event (\#7811)”; “Rename the checkpoint event's \session\_id\ to \app\_session\_id\ (\#7459)”; and 9 more (refs \#7659, \#7811, \#7459, \#5718, \#6388, …).

Sources/Events/FeatureEvents/Networking · medium confidence · unverified

12 commits (0 fixes) modifying Sources/RulesEngine

A change to existing behaviour in Sources/RulesEngine — 12 commits, 9 files: “Remove the transform entry point from the rules engine (\#7576)”; “feat(checkpoints): public API surface (\#7361)”; “Add Scope plumbing and custom operator extension point (\#7433)”; and 9 more (refs \#7576, \#7361, \#7433, \#7306, \#7460, …).

Sources/RulesEngine · medium confidence · unverified

12 commits (2 fixes) modifying Sources/LocalReceiptParsing/Builders

A change to existing behaviour in Sources/LocalReceiptParsing/Builders — 12 commits (2 fixs), 4 files: “\ReceiptParser.parse\ always throws \ReceiptParser.Error\ (\#2099)”; “More tests for receipt parsing with storekit test (\#1456)”; “Improve sandbox detector for macOS apps (\#3549)”; and 9 more (refs \#2099, \#1456, \#3549, \#2038, \#2124, …).

Sources/LocalReceiptParsing/Builders · medium confidence · unverified

12 commits (2 fixes) modifying Sources/LocalReceiptParsing/DataConverters

A change to existing behaviour in Sources/LocalReceiptParsing/DataConverters — 12 commits (2 fixs), 4 files: “\AppleReceipt.debugDescription\: don't pretty-print JSON (\#2564)”; “5.0.0 changes: support SK2 by default”; “\ReceiptParser.parse\ always throws \ReceiptParser.Error\ (\#2099)”; and 9 more (refs \#2564, \#2099, \#2607, \#6120, \#7264, …).

Sources/LocalReceiptParsing/DataConverters · medium confidence · unverified

127 commits (15 fixes) modifying Sources/Networking/Responses

A change to existing behaviour in Sources/Networking/Responses — 127 commits (15 fixs), 22 files: “feat(remote-config): switch config request to v1 and send app user id (\#7080)”; “Virtual Currency Support (\#5108)”; “Added \internal\ \NonSubscriptionTransaction.storeTransactionIdentifier\ (\#3009)”; and 124 more (refs \#7080, \#5108, \#3009, \#7659, \#6680, …).

Sources/Networking/Responses · medium confidence · unverified

128 commits (19 fixes) modifying RevenueCatUI/Purchasing

A change to existing behaviour in RevenueCatUI/Purchasing — 128 commits (19 fixs), 12 files: “Add promotional offers to paywalls (\#5296)”; “\Paywalls\: new \.onPurchaseCancelled\ and \paywallViewControllerDidCancelPurchase:\ (\#3578)”; “other: echo step experiment params on workflow events (\#7659)”; and 125 more (refs \#5296, \#3578, \#7659, \#7655, \#7143, …).

RevenueCatUI/Purchasing · medium confidence · unverified

13 commits (3 fixes) modifying BackendIntegrationTests

A change to existing behaviour in BackendIntegrationTests — 13 commits (3 fixs), 8 files: “Virtual Currency Support (\#5108)”; “Fix \integration-tests-all\ on CI (\#6190)”; “chore: Disable EventsManagerIntegrationTests till fixed (\#4852)”; and 10 more (refs \#5108, \#6190, \#4852, \#5732, \#6179, …).

BackendIntegrationTests · medium confidence · unverified

14 commits (0 fixes) modifying Sources/Ads/RewardVerification

A change to existing behaviour in Sources/Ads/RewardVerification — 14 commits, 15 files: “feat(ads): add rewarded-ad reward event types and AdTracker methods (\#6843)”; “Log reward verification failure reason (\#6892)”; “Model entitlement reward variant in reward verification (\#7038)”; and 11 more (refs \#6843, \#6892, \#7038, \#7911, \#7912, …).

Sources/Ads/RewardVerification · medium confidence · unverified

14 commits (1 fix) modifying AdapterSDKs/RevenueCatAdMob/Sources/RevenueCatAdMob/RewardVerification

A change to existing behaviour in AdapterSDKs/RevenueCatAdMob/Sources/RevenueCatAdMob/RewardVerification — 14 commits (1 fix), 7 files: “feat(ads): add rewarded-ad reward event types and AdTracker methods (\#6843)”; “Log reward verification failure reason (\#6892)”; “Auto-invalidate VC cache for verified rewards (\#6765)”; and 11 more (refs \#6843, \#6892, \#6765, \#7344, \#6696, …).

AdapterSDKs/RevenueCatAdMob/Sources/RevenueCatAdMob/RewardVerification · medium confidence · unverified

15 commits (0 fixes) modifying Sources/Purchasing/ExternalPurchase

A change to existing behaviour in Sources/Purchasing/ExternalPurchase — 15 commits, 7 files: “Tell payment authorization apart from external purchase eligibility (\#7667)”; “Tell ineligible customers a web purchase is unavailable (\#7831)”; “Skip the external purchase flow when configured with a Test Store key (\#7643)”; and 12 more (refs \#7667, \#7831, \#7643, \#7828, \#7750, …).

Sources/Purchasing/ExternalPurchase · medium confidence · unverified

15 commits (2 fixes) modifying Examples/MagicWeatherSwiftUI/Magic Weather SwiftUI.xcodeproj

A change to existing behaviour in Examples/MagicWeatherSwiftUI/Magic Weather SwiftUI.xcodeproj — 15 commits (2 fixs), 6 files: “Release: 3.12.0 (\#648)”; “Magic Weather Example App - Files reference correction (\#5397)”; “\MagicWeatherSwiftUI\: increased deployment target to iOS 15.0 (\#1448)”; and 12 more (refs \#648, \#5397, \#1448, \#946, \#918, …).

Examples/MagicWeatherSwiftUI/Magic Weather SwiftUI.xcodeproj · medium confidence · unverified

15 commits (2 fixes) modifying Sources/Misc/Codable

A change to existing behaviour in Sources/Misc/Codable — 15 commits (2 fixs), 8 files: “fix(remote-config): bind refresh requests to identity clears (\#7150)”; “\DefaultDecodable\: moved to \Misc/Codable/DefaultDecodable.swift\ (\#2528)”; “Enable explicit\_init lint rule and fix issues (\#3418)”; and 12 more (refs \#7150, \#2528, \#3418, \#3781, \#3002, …).

Sources/Misc/Codable · medium confidence · unverified

15 commits (4 fixes) modifying RevenueCatUI/CustomerCenter/ViewModels/PurchaseHistory

A change to existing behaviour in RevenueCatUI/CustomerCenter/ViewModels/PurchaseHistory — 15 commits (4 fixs), 4 files: “Dont show \see all purchases\ button if there's nothing else to show (\#5134)”; “Use \card\_store\_promotional\ for RC Promos in card & history (\#5275)”; “\[AUTOMATIC\] Release/5.15.0 (\#4692)”; and 12 more (refs \#5134, \#5275, \#4692, \#4688, \#4686, …).

RevenueCatUI/CustomerCenter/ViewModels/PurchaseHistory · medium confidence · unverified

158 commits (19 fixes) modifying Purchases.xcodeproj

A change to existing behaviour in Purchases.xcodeproj — 158 commits (19 fixs), 1 file: “Parse out entitlements”; “Rename SubscriberInfoTests -\> PurchaserInfoTests”; “Create a build step to check TARGET\_OS macro (\#655)”; and 154 more (refs \#655, \#716, \#528, \#640, \#339, …).

Purchases.xcodeproj · medium confidence · unverified

16 commits (1 fix) modifying Sources/Purchasing/SimulatedStore

A change to existing behaviour in Sources/Purchasing/SimulatedStore — 16 commits (1 fix), 7 files: “feat(test-store): Add support for free trials in Test Store (\#6884)”; “Post receipt in for purchases in Test Store (\#5515)”; “fix: present Test Store UI in the passed presentationContext (\#7978)”; and 13 more (refs \#6884, \#5515, \#7978, \#5634, \#7368, …).

Sources/Purchasing/SimulatedStore · medium confidence · unverified

169 commits (26 fixes) modifying RevenueCatUI/Views

A change to existing behaviour in RevenueCatUI/Views — 169 commits (26 fixs), 20 files: “Add promotional offers to paywalls (\#5296)”; “\Paywalls\: don't display progress view in \LoadingPaywallView\ (\#3235)”; “\Paywalls\: improved \FooterView\ (\#3171)”; and 166 more (refs \#5296, \#3235, \#3171, \#5631, \#3248, …).

RevenueCatUI/Views · medium confidence · unverified

169 commits (42 fixes) modifying RevenueCatUI/CustomerCenter/Views

A change to existing behaviour in RevenueCatUI/CustomerCenter/Views — 169 commits (42 fixs), 22 files: “Virtual Currency Support (\#5108)”; “dismiss promotional offer sheet after successful purchase”; “feat: Introduce maestro for UI testing (\#5013)”; and 166 more (refs \#5108, \#5013, \#5035, \#4653, \#5134, …).

RevenueCatUI/CustomerCenter/Views · medium confidence · unverified

17 commits (0 fixes) modifying Sources/Ads

A change to existing behaviour in Sources/Ads — 17 commits, 2 files: “Add extra non subscription events (\#5895)”; “rename prompt event types to AdRewardPrompt\* (\#7880)”; “Refactor: Rename PaywallEventsManager to EventsManager and separate ad events (\#5718)”; and 14 more (refs \#5895, \#7880, \#5718, \#6843, \#7954, …).

Sources/Ads · medium confidence · unverified

17 commits (0 fixes) modifying Sources/Networking/Operations/Handling

A change to existing behaviour in Sources/Networking/Operations/Handling — 17 commits, 1 file: “Update Xcode 16.0 to 16.4 in tests because of CircleCI's deprecation later this year (\#5668)”; “\HTTPClient\ now handles response deserialization + Introduced \NetworkError\ and \BackendError\ (\#1425)”; “Simplified \HTTPClient.Completion\ and refactored response handling implementation (\#1426)”; and 14 more (refs \#5668, \#1425, \#1426, \#1431, \#2698, …).

Sources/Networking/Operations/Handling · medium confidence · unverified

17 commits (1 fix) modifying Sources/Attribution

A change to existing behaviour in Sources/Attribution — 17 commits (1 fix), 7 files: “feat: disable postAttributionData requests when in UI preview mode (\#4824)”; “\Sendable\ support (\#1795)”; “5.0.0 changes: support SK2 by default”; and 14 more (refs \#4824, \#1795, \#1727, \#1462, \#2968, …).

Sources/Attribution · medium confidence · unverified

17 commits (1 fix) modifying Sources/CodableExtensions

A change to existing behaviour in Sources/CodableExtensions — 17 commits (1 fix), 3 files: “Add Galaxy to Store enum (\#6127)”; “\PeriodType\/\PurchaseOwnershipType\/\Store\: conform to \Encodable\ (\#1551)”; “Add Paddle Store enum case (\#4981)”; and 14 more (refs \#6127, \#1551, \#4981, \#1558, \#5632, …).

Sources/CodableExtensions · medium confidence · unverified

17 commits (2 fixes) modifying Tuist

A change to existing behaviour in Tuist — 17 commits (2 fixs), 11 files: “Add basics for a working tuist workspace (\#5248)”; “Tuist: fix some setup issues (\#5400)”; “fix tuist-generated RevenueCat and RevenueCatUI projects in visionOS (\#5399)”; and 14 more (refs \#5248, \#5400, \#5399, \#6664, \#7208, …).

Tuist · medium confidence · unverified

17 commits (4 fixes) modifying RevenueCatUI/Templates/V2/Components/Timeline

A change to existing behaviour in RevenueCatUI/Templates/V2/Components/Timeline — 17 commits (4 fixs), 2 files: “Add promotional offers to paywalls (\#5296)”; “\[Paywall\] Center-align all Timeline component icons by calculating and setting their max width (\#4890)”; “\[Paywalls V2\] Add \visible\ property to all components (and overrides to ones that were missing) (\#4781)”; and 14 more (refs \#5296, \#4890, \#4781, \#7645, \#5444, …).

RevenueCatUI/Templates/V2/Components/Timeline · medium confidence · unverified

17 commits (7 fixes) modifying RevenueCatUI/CustomerCenter/Views/PurchaseHistory

A change to existing behaviour in RevenueCatUI/CustomerCenter/Views/PurchaseHistory — 17 commits (7 fixs), 2 files: “Dont show cancel if non-sub for customer center (\#5415)”; “fix: Remove force unwrapping from PurchaseHistoryView (\#4794)”; “refactor: \[CustomerCenter\] Improve syntax for CommonLocalizedString (\#4688)”; and 14 more (refs \#5415, \#4794, \#4688, \#4686, \#5465, …).

RevenueCatUI/CustomerCenter/Views/PurchaseHistory · medium confidence · unverified

174 commits (10 fixes) modifying Sources/Networking/HTTPClient

A change to existing behaviour in Sources/Networking/HTTPClient — 174 commits (10 fixs), 17 files: “feat(remote-config): switch config request to v1 and send app user id (\#7080)”; “Virtual Currency Support (\#5108)”; “\HTTPClient\: don't verify 4xx/5xx responses (\#2322)”; and 171 more (refs \#7080, \#5108, \#2322, \#3791, \#2331, …).

Sources/Networking/HTTPClient · medium confidence · unverified

179 commits (31 fixes) modifying RevenueCatUI

A change to existing behaviour in RevenueCatUI — 179 commits (31 fixs), 14 files: “Add promotional offers to paywalls (\#5296)”; “\Paywalls\: new \.onPurchaseCancelled\ and \paywallViewControllerDidCancelPurchase:\ (\#3578)”; “\Paywalls\: extracted intro eligibility out of templates (\#2901)”; and 176 more (refs \#5296, \#3578, \#2901, \#7124, \#6442, …).

RevenueCatUI · medium confidence · unverified

18 commits (1 fix) modifying Sources/Logging

A change to existing behaviour in Sources/Logging — 18 commits (1 fix), 2 files: “Created \TimingUtil\ to measure and log methods that are too slow (\#2059)”; “Extracted \LoggerType\ (\#2098)”; “\Logger\: exposed generic \log\ method (\#2058)”; and 15 more (refs \#2059, \#2098, \#2058, \#6690, \#1934, …).

Sources/Logging · medium confidence · unverified

18 commits (3 fixes) modifying Sources/LocalReceiptParsing/BasicTypes

A change to existing behaviour in Sources/LocalReceiptParsing/BasicTypes — 18 commits (3 fixs), 4 files: “\Restore purchases\: post product data when posting receipts (\#2178)”; “\AppleReceipt.debugDescription\: don't pretty-print JSON (\#2564)”; “\ReceiptParser\: a few documentation improvements (\#2189)”; and 15 more (refs \#2178, \#2564, \#2189, \#1456, \#3147, …).

Sources/LocalReceiptParsing/BasicTypes · medium confidence · unverified

18 commits (4 fixes) modifying Sources/Paywalls/Events/Networking

A change to existing behaviour in Sources/Paywalls/Events/Networking — 18 commits (4 fixs), 2 files: “Add offering\_id to custom paywall impression event (\#6456)”; “Track paywall source for Customer Center purchases (\#5691)”; “Send \paywall\_id\, \workflow\_id\ and \trace\_id\ on paywall events (\#7322)”; and 15 more (refs \#6456, \#5691, \#7322, \#5718, \#6707, …).

Sources/Paywalls/Events/Networking · medium confidence · unverified

182 commits (9 fixes) modifying Purchases/Classes/Public

A change to existing behaviour in Purchases/Classes/Public — 182 commits (9 fixs), 5 files: “Working implementation”; “Version 0.6.0”; “fixes tests”; and 160 more (refs \#35).

Purchases/Classes/Public · medium confidence · unverified

19 commits (3 fixes) modifying Sources/Diagnostics/Networking

A change to existing behaviour in Sources/Diagnostics/Networking — 19 commits (3 fixs), 3 files: “Clear diagnostics file if we detect it's too big during event tracking (\#3824)”; “Fix potential wrong count on diagnosis sync (\#4846)”; “\[Diagnostics\] add \max\_diagnostics\_sync\_retries\_reached\ event (\#4861)”; and 16 more (refs \#3824, \#4846, \#4861, \#4863, \#4236, …).

Sources/Diagnostics/Networking · medium confidence · unverified

19 commits (3 fixes) modifying Sources/LocalReceiptParsing/Helpers

A change to existing behaviour in Sources/LocalReceiptParsing/Helpers — 19 commits (3 fixs), 5 files: “FIx image load in paywall rendering validation (\#5264)”; “\PurchasesOrchestrator\: disambiguate transactions from the queue (\#2890)”; “\StoreKit 2\: Optionally send JWS tokens instead of receipts to the backend (\#3227)”; and 16 more (refs \#5264, \#2890, \#3227, \#3365, \#6690, …).

Sources/LocalReceiptParsing/Helpers · medium confidence · unverified

190 commits (23 fixes) modifying Sources/Networking

A change to existing behaviour in Sources/Networking — 190 commits (23 fixs), 47 files: “feat(remote-config): switch config request to v1 and send app user id (\#7080)”; “Virtual Currency Support (\#5108)”; “\PostReceiptDataOperation\: add new \testReceiptIdentifier\ parameter (\#2749)”; and 187 more (refs \#7080, \#5108, \#2749, \#7659, \#1832, …).

Sources/Networking · medium confidence · unverified

2 commits (0 fixes) modifying Examples/VanillaAdTrackingSample

A change to existing behaviour in Examples/VanillaAdTrackingSample — 2 commits, 11 files: “Add VanillaAdTrackingSample example app (\#6504)”; “feat(ads): ad tracking and rewarded ad grants beta (\#7490)” (refs \#6504, \#7490).

Examples/VanillaAdTrackingSample · medium confidence · unverified

2 commits (0 fixes) modifying Projects/PaywallValidationTester

A change to existing behaviour in Projects/PaywallValidationTester — 2 commits, 1 file: “Add an app to run paywall validation tests locally (\#5370)”; “Support different modes for depending on RevenueCat when using Tuist (\#5888)” (refs \#5370, \#5888).

Projects/PaywallValidationTester · medium confidence · unverified

2 commits (0 fixes) modifying Projects/SDKUpdateTester

A change to existing behaviour in Projects/SDKUpdateTester — 2 commits, 11 files: “Add Maestro SDK update tests verifying persisted state (\#7900)”; “Move rc-maestro to Projects and rename it AutomatedSDKTestsApp (\#8190)” (refs \#7900, \#8190).

Projects/SDKUpdateTester · medium confidence · unverified

2 commits (0 fixes) modifying RevenueCatUI/WebView

A change to existing behaviour in RevenueCatUI/WebView — 2 commits, 3 files: “Add the checkout web view host (\#7623)”; “Move the shared web view code out of the paywall component folder (\#7598)” (refs \#7623, \#7598).

RevenueCatUI/WebView · medium confidence · unverified

2 commits (0 fixes) modifying Sources/LocalReceiptParsing/ReceiptParser-only-files

A change to existing behaviour in Sources/LocalReceiptParsing/ReceiptParser-only-files — 2 commits, 1 file: “Created \ReceiptParser\ SPM (\#2155)”; “Improve sandbox detector for macOS apps (\#3549)” (refs \#2155, \#3549).

Sources/LocalReceiptParsing/ReceiptParser-only-files · medium confidence · unverified

2 commits (0 fixes) modifying Sources/Purchasing/StoreKit2/Observer Mode

A change to existing behaviour in Sources/Purchasing/StoreKit2/Observer Mode — 2 commits, 1 file: “Avoid repeated rejected SK2 observer-mode history submissions (\#8142)”; “5.0.0 changes: support SK2 by default” (refs \#8142).

Sources/Purchasing/StoreKit2/Observer Mode · medium confidence · unverified

2 commits (0 fixes) modifying ci\_scripts

A change to existing behaviour in ci\_scripts — 2 commits, 2 files: “\CI\: added workaround for Snapshots in \Xcode Cloud\ (\#2857)”; “Add AdMob adapter to release pipeline (\#6486)” (refs \#2857, \#6486).

_ci\scripts · medium confidence · unverified

2 commits (1 fix) modifying Examples/MagicWeather/MagicWeather.xcodeproj/project.xcworkspace

A change to existing behaviour in Examples/MagicWeather/MagicWeather.xcodeproj/project.xcworkspace — 2 commits (1 fix), 2 files: “fixes some interface builder bugs from the project rename”; “Removes space from Magic Weather directory/files”.

Examples/MagicWeather/MagicWeather.xcodeproj/project.xcworkspace · medium confidence · unverified

2 commits (1 fix) modifying Examples/MagicWeatherSwiftUI/MagicWeatherSwiftUI

A change to existing behaviour in Examples/MagicWeatherSwiftUI/MagicWeatherSwiftUI — 2 commits (1 fix), 18 files: “Add basics for a working tuist workspace (\#5248)”; “Fix potential infinite recursion in MagicWeather (\#6146)” (refs \#5248, \#6146).

Examples/MagicWeatherSwiftUI/MagicWeatherSwiftUI · medium confidence · unverified

2 commits (1 fix) modifying RevenueCatUI/Templates/V2/Layout

A change to existing behaviour in RevenueCatUI/Templates/V2/Layout — 2 commits (1 fix), 2 files: “Honor explicit no-scroll on root z-layer paywalls (\#7870)”; “Fix Paywalls V2 root z-layer stacks not scrolling in bounded containers (\#6873)” (refs \#7870, \#6873).

RevenueCatUI/Templates/V2/Layout · medium confidence · unverified

20 commits (4 fixes) modifying RevenueCatUI/CustomerCenter/Actions

A change to existing behaviour in RevenueCatUI/CustomerCenter/Actions — 20 commits (4 fixs), 2 files: “Don't hide \request refund\ when cancelling a purchase (\#5612)”; “Dont show cancel if non-sub for customer center (\#5415)”; “Add consumable and non consumable for Customer Center test app (\#5172)”; and 17 more (refs \#5612, \#5415, \#5172, \#5468, \#7605, …).

RevenueCatUI/CustomerCenter/Actions · medium confidence · unverified

20 commits (4 fixes) modifying RevenueCatUI/Templates/V2/Previews

A change to existing behaviour in RevenueCatUI/Templates/V2/Previews — 20 commits (4 fixs), 3 files: “Add promotional offers to paywalls (\#5296)”; “fix previews issue (\#4871)”; “Fix previews of paywall components not using Mac Catalyst button styling applied at top-level of Paywalls V2 (\#5444)”; and 17 more (refs \#5296, \#4871, \#5444, \#6604, \#4780, …).

RevenueCatUI/Templates/V2/Previews · medium confidence · unverified

21 commits (0 fixes) modifying Sources/RulesEngine/CustomOperators

A change to existing behaviour in Sources/RulesEngine/CustomOperators — 21 commits, 10 files: “Add rc.slice custom operator (\#7505)”; “Match the separator by code unit in rc.split (\#7551)”; “Add rc.entries and rc.fromEntries custom operators (\#7435)”; and 18 more (refs \#7505, \#7551, \#7435, \#7437, \#7571, …).

Sources/RulesEngine/CustomOperators · medium confidence · unverified

21 commits (2 fixes) modifying Sources/Events/FeatureEvents

A change to existing behaviour in Sources/Events/FeatureEvents — 21 commits (2 fixs), 4 files: “other: echo step experiment params on workflow events (\#7659)”; “Add offering\_id to custom paywall impression event (\#6456)”; “other: Add trace\_id to the checkpoint hit event (\#7811)”; and 18 more (refs \#7659, \#6456, \#7811, \#6304, \#5718, …).

Sources/Events/FeatureEvents · medium confidence · unverified

214 commits (29 fixes) modifying RevenueCatUI/Data

A change to existing behaviour in RevenueCatUI/Data — 214 commits (29 fixs), 20 files: “Fix deprecation warning (\#3371)”; “\Paywalls\: avoid recomputing variable \Regex\ (\#2944)”; “Virtual Currency Support (\#5108)”; and 211 more (refs \#3371, \#2944, \#5108, \#3171, \#7232, …).

RevenueCatUI/Data · medium confidence · unverified

22 commits (3 fixes) modifying RevenueCatUI/Templates/V2/Components

A change to existing behaviour in RevenueCatUI/Templates/V2/Components — 22 commits (3 fixs), 1 file: “Add Header component support (\#6604)”; “Select default package on \BottomSheetView\ dismissal (\#5797)”; “Make PaywallComponents API @\_spi(Internal) (\#6551)”; and 19 more (refs \#6604, \#5797, \#6551, \#5527, \#5451, …).

RevenueCatUI/Templates/V2/Components · medium confidence · unverified

22 commits (6 fixes) modifying scripts

A change to existing behaviour in scripts — 22 commits (6 fixs), 4 files: “Fix \fastlane setup\_dev\ in submodule checkouts and with PATH-installed swiftlint (\#7330)”; “chore: Update swiftlint commit hook (\#5993)”; “Add setup\_dev fastlane lane (\#528)”; and 19 more (refs \#7330, \#5993, \#528, \#3889, \#4131, …).

scripts · medium confidence · unverified

23 commits (3 fixes) modifying Sources/LocalRules

A change to existing behaviour in Sources/LocalRules — 23 commits (3 fixs), 11 files: “feat(checkpoints): Add the app's subscriber attributes as a rules dimension (\#7443)”; “feat(checkpoints): follow-up improvements (\#7752)”; “feat(checkpoints): Add date and record collection rules dimension values (\#7442)”; and 20 more (refs \#7443, \#7752, \#7442, \#7603, \#7543, …).

Sources/LocalRules · medium confidence · unverified

23 commits (5 fixes) modifying RevenueCatUI/Templates/V2/Components/Packages/Package

A change to existing behaviour in RevenueCatUI/Templates/V2/Components/Packages/Package — 23 commits (5 fixs), 4 files: “Add promotional offers to paywalls (\#5296)”; “Support Video as the hero component (\#5684)”; “Add window size conditions for paywall component overrides (\#7645)”; and 20 more (refs \#5296, \#5684, \#7645, \#5444, \#6604, …).

RevenueCatUI/Templates/V2/Components/Packages/Package · medium confidence · unverified

23 commits (7 fixes) modifying RevenueCatUI/Templates/V2/Components/Icon

A change to existing behaviour in RevenueCatUI/Templates/V2/Components/Icon — 23 commits (7 fixs), 2 files: “Add promotional offers to paywalls (\#5296)”; “\[Paywalls V2\] Add \visible\ property to all components (and overrides to ones that were missing) (\#4781)”; “Fix icon not updating on selection of package (\#5846)”; and 20 more (refs \#5296, \#4781, \#5846, \#4665, \#6538, …).

RevenueCatUI/Templates/V2/Components/Icon · medium confidence · unverified

24 commits (2 fixes) modifying RevenueCat.xcodeproj/xcshareddata

A change to existing behaviour in RevenueCat.xcodeproj/xcshareddata — 24 commits (2 fixs), 8 files: “Xcode project with RevenueCatUI + Tests (\#3960)”; “More project structure cleanup (\#4131)”; “\CI\: also run tests on \watchOS\ (\#2340)”; and 21 more (refs \#3960, \#4131, \#2340, \#1027, \#3431, …).

RevenueCat.xcodeproj/xcshareddata · medium confidence · unverified

24 commits (3 fixes) modifying RevenueCatUI/CustomerCenter/Abstractions

A change to existing behaviour in RevenueCatUI/CustomerCenter/Abstractions — 24 commits (3 fixs), 3 files: “Virtual Currency Support (\#5108)”; “dismiss promotional offer sheet after successful purchase”; “Remove \CUSTOMER\_CENTER\_ENABLED\ (\#4305)”; and 21 more (refs \#5108, \#4305, \#4947, \#5182, \#7951, …).

RevenueCatUI/CustomerCenter/Abstractions · medium confidence · unverified

24 commits (5 fixes) modifying Sources/Networking/Responses/RevenueCatUI

A change to existing behaviour in Sources/Networking/Responses/RevenueCatUI — 24 commits (5 fixs), 2 files: “Add Header component support (\#6604)”; “Make PaywallComponents API @\_spi(Internal) (\#6551)”; “State-driven Paywalls: Tab selected-state (\#7019)”; and 21 more (refs \#6604, \#6551, \#7019, \#5451, \#5991, …).

Sources/Networking/Responses/RevenueCatUI · medium confidence · unverified

25 commits (12 fixes) modifying RevenueCatUI/Templates/V2/Variables

A change to existing behaviour in RevenueCatUI/Templates/V2/Variables — 25 commits (12 fixs), 3 files: “MON-1374: Handle Promotional offer text in paywalls (\#5628)”; “Fix compilation error in VariableHandlerV2 offer price functions (\#6283)”; “Make PaywallComponents API @\_spi(Internal) (\#6551)”; and 22 more (refs \#5628, \#6283, \#6551, \#7684, \#8062, …).

RevenueCatUI/Templates/V2/Variables · medium confidence · unverified

25 commits (9 fixes) modifying RevenueCatUI/Templates/V2/Components/WebView

A change to existing behaviour in RevenueCatUI/Templates/V2/Components/WebView — 25 commits (9 fixs), 9 files: “feat(paywalls): web\_view component view + view model, not yet wired (6/7) (\#7232)”; “Fix(Paywalls) correctly identify tab content (\#8198)”; “Add window size conditions for paywall component overrides (\#7645)”; and 22 more (refs \#7232, \#8198, \#7645, \#7318, \#7688, …).

RevenueCatUI/Templates/V2/Components/WebView · medium confidence · unverified

26 commits (3 fixes) modifying Sources/Ads/Events

A change to existing behaviour in Sources/Ads/Events — 26 commits (3 fixs), 5 files: “Fix millisecond precision loss in stored ad and feature events (\#6304)”; “Add extra non subscription events (\#5895)”; “rename prompt event types to AdRewardPrompt\* (\#7880)”; and 23 more (refs \#6304, \#5895, \#7880, \#5718, \#6843, …).

Sources/Ads/Events · medium confidence · unverified

26 commits (3 fixes) modifying Sources/DocCDocumentation

A change to existing behaviour in Sources/DocCDocumentation — 26 commits (3 fixs), 12 files: “Extract Attribution logic out of Purchases (\#1693)”; “5.0.0 changes: support SK2 by default”; “Update doc reference to \\Purchases/customerInfo(fetchPolicy:)\\ (\#1636)”; and 23 more (refs \#1693, \#1636, \#1727, \#2018, \#1530, …).

Sources/DocCDocumentation · medium confidence · unverified

27 commits (3 fixes) modifying Contributing

A change to existing behaviour in Contributing — 27 commits (3 fixs), 9 files: “Remove \github\_rate\_limit\ in release trains (\#5597)”; “Migrate BackendIntegrationTests to Tuist (\#5657)”; “Add DEVELOPMENT file (\#5653)”; and 24 more (refs \#5597, \#5657, \#5653, \#8206, \#1744, …).

Contributing · medium confidence · unverified

A change to existing behaviour in RevenueCatUI/Templates/V2/Components/Carousel — 28 commits (10 fixs), 3 files: “Add promotional offers to paywalls (\#5296)”; “Fix carousel blocking vertical scroll in parent ScrollView (\#6284)”; “Add window size conditions for paywall component overrides (\#7645)”; and 25 more (refs \#5296, \#6284, \#7645, \#5444, \#6551, …).

RevenueCatUI/Templates/V2/Components/Carousel · medium confidence · unverified

284 commits (41 fixes) modifying Sources/Purchasing

A change to existing behaviour in Sources/Purchasing — 284 commits (41 fixs), 36 files: “Add BYPASS\_SIMULATED\_STORE\_RELEASE\_CHECK compilation flag (\#6710)”; “Fixed usages of \seealso\ (\#1689)”; “Replaced \CustomerInfo.nonSubscriptionsTransactions\ with a new non-\StoreTransaction\ type (\#1733)”; and 281 more (refs \#6710, \#1689, \#1733, \#3009, \#2015, …).

Sources/Purchasing · medium confidence · unverified

29 commits (12 fixes) modifying RevenueCatUI/Templates/V2/EnvironmentObjects

A change to existing behaviour in RevenueCatUI/Templates/V2/EnvironmentObjects — 29 commits (12 fixs), 12 files: “Add promotional offers to paywalls (\#5296)”; “fix(Paywalls) Package selection resolution on older OSes (\#8226)”; “Add window size conditions for paywall component overrides (\#7645)”; and 26 more (refs \#5296, \#8226, \#7645, \#6551, \#8062, …).

RevenueCatUI/Templates/V2/EnvironmentObjects · medium confidence · unverified

29 commits (6 fixes) modifying Sources/Support/DebugUI

A change to existing behaviour in Sources/Support/DebugUI — 29 commits (6 fixs), 8 files: “\DebugViewModel\: fixed runtime crash on iOS \< 16 (\#3139)”; “\debugRevenueCatOverlay\: simplified title (\#2641)”; “\Xcode 15.3 beta 2\: remove \nonisolated\ workaround (\#3640)”; and 26 more (refs \#3139, \#2641, \#3640, \#2649, \#5317, …).

Sources/Support/DebugUI · medium confidence · unverified

3 commits (0 fixes) modifying Examples

A change to existing behaviour in Examples — 3 commits, 1 file: “Move purchase tester to tests folder (\#1415)”; “Replace LegacySwiftExample with symlink to PurchaseTester (\#1195)”; “Rename IntegrationTests -\> InstallationTests (\#1396)” (refs \#1415, \#1195, \#1396).

Examples · medium confidence · unverified

3 commits (0 fixes) modifying Sources/Generated

A change to existing behaviour in Sources/Generated — 3 commits, 1 file: “\[Automated\] Update generated error codes (purchases-error-codes@7bfa6fdd294f31f06fcbe6ec5ee8c9fac3909230) (\#7025)”; “\[AUTOMATIC\] Update generated error codes (\#7001)”; “Adopt generated ErrorCode (\#6970)” (refs \#7025, \#7001, \#6970).

Sources/Generated · medium confidence · unverified

3 commits (1 fix) modifying Examples/MagicWeather/MagicWeather/Resources

A change to existing behaviour in Examples/MagicWeather/MagicWeather/Resources — 3 commits (1 fix), 7 files: “Feat/update swift sample apps (\#4337)”; “fixes some interface builder bugs from the project rename”; “Removes space from Magic Weather directory/files” (refs \#4337).

Examples/MagicWeather/MagicWeather/Resources · medium confidence · unverified

307 commits (45 fixes) modifying fastlane

A change to existing behaviour in fastlane — 307 commits (45 fixs), 11 files: “feat(ads): add RevenueCatAds package skeleton (\#8009)”; “Fix \fastlane setup\_dev\ in submodule checkouts and with PATH-installed swiftlint (\#7330)”; “\CustomEntitlementsComputation\: fixed API testers (\#2815)”; and 304 more (refs \#8009, \#7330, \#2815, \#5856, \#4036, …).

fastlane · medium confidence · unverified

31 commits (1 fix) modifying Sources/Networking/Caching

A change to existing behaviour in Sources/Networking/Caching — 31 commits (1 fix), 17 files: “Virtual Currency Support (\#5108)”; “\CallbackCache\: simplified implementation using \Atomic\ (\#1834)”; “\CacheableNetworkOperation\: avoid unnecessarily creating operations for cache hits (\#2135)”; and 28 more (refs \#5108, \#1834, \#2135, \#1425, \#5419, …).

Sources/Networking/Caching · medium confidence · unverified

318 commits (37 fixes) modifying Sources/Logging/Strings

A change to existing behaviour in Sources/Logging/Strings — 318 commits (37 fixs), 32 files: “feat(checkpoints): Add the app's subscriber attributes as a rules dimension (\#7443)”; “Virtual Currency Support (\#5108)”; “\BasePurchasesTests\: fixed leak detection (\#2534)”; and 315 more (refs \#7443, \#5108, \#2534, \#5403, \#7667, …).

Sources/Logging/Strings · medium confidence · unverified

33 commits (11 fixes) modifying RevenueCatUI/Templates/V2/Components/Root

A change to existing behaviour in RevenueCatUI/Templates/V2/Components/Root — 33 commits (11 fixs), 2 files: “Support Video as the hero component (\#5684)”; “\[Paywalls V2\] Fix footer spacing issues (\#4730)”; “feat(paywalls): support transparent sticky footers (\#7188)”; and 30 more (refs \#5684, \#4730, \#7188, \#4607, \#6604, …).

RevenueCatUI/Templates/V2/Components/Root · medium confidence · unverified

33 commits (5 fixes) modifying Sources/Paywalls/Events

A change to existing behaviour in Sources/Paywalls/Events — 33 commits (5 fixs), 4 files: “other: echo step experiment params on workflow events (\#7659)”; “Add offering\_id to custom paywall impression event (\#6456)”; “Track paywall source for Customer Center purchases (\#5691)”; and 30 more (refs \#7659, \#6456, \#5691, \#6551, \#6707, …).

Sources/Paywalls/Events · medium confidence · unverified

34 commits (3 fixes) modifying Sources/OfflineEntitlements

A change to existing behaviour in Sources/OfflineEntitlements — 34 commits (3 fixs), 7 files: “\Integration Tests\: new logs for troubleshooting flaky tests (\#3328)”; “Improve accuracy of transactions origin Part 1: refactor to allow caching transaction metadata (\#5940)”; “\PurchasedProductsFetcher\: added log if fetching purchased products is slow (\#2515)”; and 31 more (refs \#3328, \#5940, \#2515, \#2509, \#2504, …).

Sources/OfflineEntitlements · medium confidence · unverified

34 commits (7 fixes) modifying Sources/SubscriberAttributes

A change to existing behaviour in Sources/SubscriberAttributes — 34 commits (7 fixs), 6 files: “\Sendable\ support (\#1795)”; “Improve accuracy of transactions origin Part 1: refactor to allow caching transaction metadata (\#5940)”; “Fix non-attribution integrations from trying to collect attribution data (\#1491)”; and 31 more (refs \#1795, \#5940, \#1491, \#7968, \#1425, …).

Sources/SubscriberAttributes · medium confidence · unverified

36 commits (6 fixes) modifying Sources/Checkpoints

A change to existing behaviour in Sources/Checkpoints — 36 commits (6 fixs), 8 files: “other: echo step experiment params on workflow events (\#7659)”; “other: Add trace\_id to the checkpoint hit event (\#7811)”; “feat(checkpoints): follow-up improvements (\#7752)”; and 33 more (refs \#7659, \#7811, \#7752, \#7405, \#7361, …).

Sources/Checkpoints · medium confidence · unverified

38 commits (16 fixes) modifying RevenueCatUI/Templates/V2/Components/Tabs

A change to existing behaviour in RevenueCatUI/Templates/V2/Components/Tabs — 38 commits (16 fixs), 9 files: “Create a stack component from the top level tabs properties and render each tab inside it (\#5210)”; “Fix(Paywalls) correctly identify tab content (\#8198)”; “fix(Paywalls) Package selection resolution on older OSes (\#8226)”; and 35 more (refs \#5210, \#8198, \#8226, \#4781, \#7645, …).

RevenueCatUI/Templates/V2/Components/Tabs · medium confidence · unverified

38 commits (5 fixes) modifying RevenueCatUI/Resources

A change to existing behaviour in RevenueCatUI/Resources — 38 commits (5 fixs), 145 files: “\Paywalls\: fix Turkish discount string (\#3385)”; “Add accessibility labels for some paywall buttons (\#7357)”; “\Paywalls\: added ability to calculate and localize subscription discounts (\#2943)”; and 35 more (refs \#3385, \#7357, \#2943, \#3364, \#7831, …).

RevenueCatUI/Resources · medium confidence · unverified

4 commits (0 fixes) modifying AdapterSDKs/RevenueCatAdMob/Sources/RevenueCatAdMob/Checkpoints

A change to existing behaviour in AdapterSDKs/RevenueCatAdMob/Sources/RevenueCatAdMob/Checkpoints — 4 commits, 6 files: “feat(checkpoints): gate rewarded ad steps on an earned reward (\#8232)”; “feat(ads): AdMob interstitial checkpoint presenter (\#7784)”; “feat(ads): dispatch checkpoint ad presentation by format (\#7786)”; and 1 more (refs \#8232, \#7784, \#7786, \#7785).

AdapterSDKs/RevenueCatAdMob/Sources/RevenueCatAdMob/Checkpoints · medium confidence · unverified

4 commits (0 fixes) modifying Examples/MagicWeather/MagicWeather

A change to existing behaviour in Examples/MagicWeather/MagicWeather — 4 commits, 1 file: “Removes space from Magic Weather directory/files”; “Updates Purchases SDK to 3.10.1 Enables debug logs Improves entitlement setup”; “Uncomment error line for api key”; and 1 more (refs \#1756).

Examples/MagicWeather/MagicWeather · medium confidence · unverified

4 commits (0 fixes) modifying Projects/BinarySizeTest

A change to existing behaviour in Projects/BinarySizeTest — 4 commits, 2 files: “Support Xcode 27 in Tuist-generated projects (\#7208)”; “Upload iOS size analysis builds to Sentry (\#7275)”; “Added Emerge binary size analysis lane in Fastlane using new barebones test app (\#5941)”; and 1 more (refs \#7208, \#7275, \#5941, \#5888).

Projects/BinarySizeTest · medium confidence · unverified

4 commits (0 fixes) modifying RevenueCat.xcworkspace

A change to existing behaviour in RevenueCat.xcworkspace — 4 commits, 5 files: “Xcode project with RevenueCatUI + Tests (\#3960)”; “Removed unused \APITesters.xcworkspace\ and created \RevenueCat.xcworkspace\ (\#2075)”; “Delete .swiftpm scheme folder to avoid scheme pollution (\#5440)”; and 1 more (refs \#3960, \#2075, \#5440, \#3967).

RevenueCat.xcworkspace · medium confidence · unverified

4 commits (0 fixes) modifying Sources/Purchasing/StoreKit2/Win-Back Offers

A change to existing behaviour in Sources/Purchasing/StoreKit2/Win-Back Offers — 4 commits, 3 files: “return eligible win-back offers in the same order as provided by StoreKit (\#5646)”; “support fetching eligible win-back offers for a product”; “\[Billing Plans\] Support fetching & purchasing products with billing plans (\#6783)”; and 1 more (refs \#5646, \#6783, \#8072).

Sources/Purchasing/StoreKit2/Win-Back Offers · medium confidence · unverified

4 commits (1 fix) modifying Projects/PaywallFixtures

A change to existing behaviour in Projects/PaywallFixtures — 4 commits (1 fix), 1 file: “Add accessibility labels for some paywall buttons (\#7357)”; “fix: switching tabs kept the previous tab's plan selected (\#7757)”; “6 of 6: Support native Back and Close in paywall workflows (\#8025)”; and 1 more (refs \#7357, \#7757, \#8025, \#8082).

Projects/PaywallFixtures · medium confidence · unverified

4 commits (1 fix) modifying Projects/XCFrameworkInstallationTests

A change to existing behaviour in Projects/XCFrameworkInstallationTests — 4 commits (1 fix), 3 files: “Support Xcode 27 in Tuist-generated projects (\#7208)”; “Fix xcframework installation tests to actually validate xcframeworks (\#6527)”; “Send X-Installation-Method header in all API requests (\#6431)”; and 1 more (refs \#7208, \#6527, \#6431, \#6195).

Projects/XCFrameworkInstallationTests · medium confidence · unverified

4 commits (1 fix) modifying RevenueCatUI/CustomerCenter/Views/Virtual Currencies

A change to existing behaviour in RevenueCatUI/CustomerCenter/Views/Virtual Currencies — 4 commits (1 fix), 3 files: “Virtual Currency Support (\#5108)”; “fix VirtualCurrencyBalancesScreen preview on catalyst (optimized for mac) (\#5387)”; “Display VC Name in Customer Center (\#5383)”; and 1 more (refs \#5108, \#5387, \#5383, \#5553).

RevenueCatUI/CustomerCenter/Views/Virtual Currencies · medium confidence · unverified

4 commits (1 fix) modifying Sources/Virtual Currencies

A change to existing behaviour in Sources/Virtual Currencies — 4 commits (1 fix), 3 files: “Virtual Currency Support (\#5108)”; “(Internal) Spend virtual currencies (\#7507)”; “Add \@\_spi\ to initializers of virtual currencies APIs (\#5384)”; and 1 more (refs \#5108, \#7507, \#5384, \#5551).

Sources/Virtual Currencies · medium confidence · unverified

41 commits (13 fixes) modifying RevenueCatUI/Templates/V2/Components/Image

A change to existing behaviour in RevenueCatUI/Templates/V2/Components/Image — 41 commits (13 fixs), 2 files: “Add promotional offers to paywalls (\#5296)”; “\[Paywalls V2\] Add \visible\ property to all components (and overrides to ones that were missing) (\#4781)”; “Fixing text, image, and footer render issues (\#4607)”; and 38 more (refs \#5296, \#4781, \#4607, \#7645, \#5444, …).

RevenueCatUI/Templates/V2/Components/Image · medium confidence · unverified

42 commits (7 fixes) modifying RevenueCatUI/Checkpoints

A change to existing behaviour in RevenueCatUI/Checkpoints — 42 commits (7 fixs), 20 files: “refactor(checkpoints): simplify error presenter completion (\#8012)”; “other: Add trace\_id to the checkpoint hit event (\#7811)”; “refactor(Checkpoints): remove public params (\#7512)”; and 39 more (refs \#8012, \#7811, \#7512, \#8232, \#7441, …).

RevenueCatUI/Checkpoints · medium confidence · unverified

42 commits (7 fixes) modifying Sources/Misc/Concurrency

A change to existing behaviour in Sources/Misc/Concurrency — 42 commits (7 fixs), 9 files: “Share StoreKit 2 intro eligibility checks by subscription group (\#8109)”; “Improve accuracy of transactions origin Part 1: refactor to allow caching transaction metadata (\#5940)”; “\CustomEntitlementComputation\: removed \syncPurchases\/\restorePurchases\ (\#2854)”; and 39 more (refs \#8109, \#5940, \#2854, \#5322, \#4286, …).

Sources/Misc/Concurrency · medium confidence · unverified

428 commits (72 fixes) modifying .circleci

A change to existing behaviour in .circleci — 428 commits (72 fixs), 5 files: “feat(ads): add RevenueCatAds package skeleton (\#8009)”; “Skip release-or-main when manual snapshot workflows are triggered (\#6935)”; “fix(ci): install pinned xcodes prebuilt binary for visionOS support (\#7065)”; and 425 more (refs \#8009, \#6935, \#7065, \#2815, \#4085, …).

.circleci · medium confidence · unverified

43 commits (5 fixes) modifying RevenueCatUI/Templates/V2/Components/Packages/PurchaseButton

A change to existing behaviour in RevenueCatUI/Templates/V2/Components/Packages/PurchaseButton — 43 commits (5 fixs), 2 files: “Add promotional offers to paywalls (\#5296)”; “Support Video as the hero component (\#5684)”; “Tell ineligible customers a web purchase is unavailable (\#7831)”; and 40 more (refs \#5296, \#5684, \#7831, \#5444, \#6604, …).

RevenueCatUI/Templates/V2/Components/Packages/PurchaseButton · medium confidence · unverified

43 commits (9 fixes) modifying RevenueCatUI/CustomerCenter

A change to existing behaviour in RevenueCatUI/CustomerCenter — 43 commits (9 fixs), 5 files: “UIApplication may not be available in extensions (\#7124)”; “Remove \CUSTOMER\_CENTER\_ENABLED\ (\#4305)”; “Updating Customer Center UI to be ready for iOS 26 (\#5519)”; and 40 more (refs \#7124, \#4305, \#5519, \#4188, \#5524, …).

RevenueCatUI/CustomerCenter · medium confidence · unverified

44 commits (2 fixes) modifying Sources/Security

A change to existing behaviour in Sources/Security — 44 commits (2 fixs), 7 files: “\Signing\: inject \ClockType\ to ensure hardcoded signatures don't fail when intermediate key expires (\#2771)”; “\ETagManager\: don't ignore failed etags with \Signing.VerificationMode.informational\ (\#2331)”; “\Trusted Entitlements\: added support for unauthenticated endpoints (\#2761)”; and 41 more (refs \#2771, \#2331, \#2761, \#2635, \#4672, …).

Sources/Security · medium confidence · unverified

44 commits (7 fixes) modifying RevenueCatUI/Templates/V2/Previews/TemplateComponentsViewPreviews

A change to existing behaviour in RevenueCatUI/Templates/V2/Previews/TemplateComponentsViewPreviews — 44 commits (7 fixs), 13 files: “Add promotional offers to paywalls (\#5296)”; “Support Video as the hero component (\#5684)”; “Fixing text, image, and footer render issues (\#4607)”; and 41 more (refs \#5296, \#5684, \#4607, \#7645, \#5444, …).

RevenueCatUI/Templates/V2/Previews/TemplateComponentsViewPreviews · medium confidence · unverified

441 commits (1 fix) modifying Sources

A change to existing behaviour in Sources — 441 commits (1 fix), 3 files: “Prepare next version: 4.37.0-SNAPSHOT (\#3646)”; “\[AUTOMATIC\] Release/5.21.1 (\#4983)”; “Version bump for 5.81.3 (\#7305)”; and 438 more (refs \#3646, \#4983, \#7305, \#2886, \#3635, …).

Sources · medium confidence · unverified

48 commits (3 fixes) modifying api

A change to existing behaviour in api — 48 commits (3 fixs), 18 files: “feat: add confirmInScene & confirmInWindow purchase params (\#4779)”; “Add support for providing introductoryOfferEligibilityJWS in non-cec mode for purchases (\#6748)”; “Make PaywallComponents API @\_spi(Internal) (\#6551)”; and 45 more (refs \#4779, \#6748, \#6551, \#6153, \#7880, …).

api · medium confidence · unverified

48 commits (6 fixes) modifying Sources/Purchasing/StoreKit1

A change to existing behaviour in Sources/Purchasing/StoreKit1 — 48 commits (6 fixs), 4 files: “\[Diagnostics\] add \apple\_transaction\_queue\_received\ event (\#4898)”; “\Restore purchases\: post product data when posting receipts (\#2178)”; “\Sendable\ support (\#1795)”; and 45 more (refs \#4898, \#2178, \#1795, \#1961, \#4948, …).

Sources/Purchasing/StoreKit1 · medium confidence · unverified

488 commits (58 fixes) modifying Sources/Purchasing/Purchases

A change to existing behaviour in Sources/Purchasing/Purchases — 488 commits (58 fixs), 14 files: “Add promotional offers to paywalls (\#5296)”; “update PurchaseParam code sample in class docs”; “feat(checkpoints): Add the app's subscriber attributes as a rules dimension (\#7443)”; and 485 more (refs \#5296, \#7443, \#5108, \#2534, \#2611, …).

Sources/Purchasing/Purchases · medium confidence · unverified

5 commits (0 fixes) modifying RevenueCatUI/WebCheckout

A change to existing behaviour in RevenueCatUI/WebCheckout — 5 commits, 4 files: “Keep the web checkout usable when a step fails or its process ends (\#7966)”; “Remove the hosted checkout cancel URL (\#7881)”; “Add the checkout web view host (\#7623)”; and 2 more (refs \#7966, \#7881, \#7623, \#7983, \#7642).

RevenueCatUI/WebCheckout · medium confidence · unverified

5 commits (0 fixes) modifying Sources/WebPurchaseRedemption

A change to existing behaviour in Sources/WebPurchaseRedemption — 5 commits, 4 files: “Cache web purchase redemption CustomerInfo for the initiating App User ID (\#7533)”; “Make web redemption APIs stable (\#4591)”; “Support anonymous web purchase redemptions (\#4439)”; and 2 more (refs \#7533, \#4591, \#4439, \#4542, \#4446).

Sources/WebPurchaseRedemption · medium confidence · unverified

5 commits (1 fix) modifying RevenueCatUI/Templates/V2/Components/Countdown

A change to existing behaviour in RevenueCatUI/Templates/V2/Components/Countdown — 5 commits (1 fix), 2 files: “Make PaywallComponents API @\_spi(Internal) (\#6551)”; “Chore: Add default size to Fit sizes (\#7226)”; “Paywalls countdown component (\#5790)”; and 2 more (refs \#6551, \#7226, \#5790, \#6285, \#5799).

RevenueCatUI/Templates/V2/Components/Countdown · medium confidence · unverified

53 commits (15 fixes) modifying RevenueCatUI/Modifiers

A change to existing behaviour in RevenueCatUI/Modifiers — 53 commits (15 fixs), 7 files: “\Paywalls\: multi-package horizontal template (\#2949)”; “Add accessibility labels for some paywall buttons (\#7357)”; “Fixing text, image, and footer render issues (\#4607)”; and 50 more (refs \#2949, \#7357, \#4607, \#2936, \#2827, …).

RevenueCatUI/Modifiers · medium confidence · unverified

53 commits (8 fixes) modifying Sources/Purchasing/StoreKit2

A change to existing behaviour in Sources/Purchasing/StoreKit2 — 53 commits (8 fixs), 10 files: “\StoreKit2TransactionListener\: converted into an \actor\ (\#2909)”; “\Sendable\ support (\#1795)”; “feat: add confirmInScene & confirmInWindow purchase params (\#4779)”; and 50 more (refs \#2909, \#1795, \#4779, \#2588, \#4964, …).

Sources/Purchasing/StoreKit2 · medium confidence · unverified

54 commits (13 fixes) modifying Sources/Support

A change to existing behaviour in Sources/Support — 54 commits (13 fixs), 12 files: “\Sendable\ support (\#1795)”; “\StoreKit 2\: only listen to \StoreKit.Transaction.updates\ when SK2 is enabled (\#3032)”; “\Xcode 15.3 beta 2\: remove \nonisolated\ workaround (\#3640)”; and 51 more (refs \#1795, \#3032, \#3640, \#2613, \#5317, …).

Sources/Support · medium confidence · unverified

57 commits (6 fixes) modifying Sources/Paywalls/Components/Common

A change to existing behaviour in Sources/Paywalls/Components/Common — 57 commits (6 fixs), 9 files: “Add promotional offers to paywalls (\#5296)”; “Finalize video component to include a checksum, dark mode support, and optimize memory usage for large file downloads (\#5631)”; “\[Paywalls V2\] Decode rectangle corners as optional (\#4640)”; and 54 more (refs \#5296, \#5631, \#4640, \#4781, \#4644, …).

Sources/Paywalls/Components/Common · medium confidence · unverified

58 commits (3 fixes) modifying Purchases/Classes

A change to existing behaviour in Purchases/Classes — 58 commits (3 fixs), 12 files: “Parse out entitlements”; “fixes tests”; “Clean up from review”; and 55 more.

Purchases/Classes · medium confidence · unverified

59 commits (9 fixes) modifying Sources/Diagnostics

A change to existing behaviour in Sources/Diagnostics — 59 commits (9 fixs), 4 files: “\[Diagnostics\] add \apple\_transaction\_queue\_received\ event (\#4898)”; “Clear diagnostics file if we detect it's too big during event tracking (\#3824)”; “Fix potential wrong count on diagnosis sync (\#4846)”; and 56 more (refs \#4898, \#3824, \#4846, \#4948, \#4924, …).

Sources/Diagnostics · medium confidence · unverified

6 commits (0 fixes) modifying RevenueCatUI/Views/DefaultPaywall

A change to existing behaviour in RevenueCatUI/Views/DefaultPaywall — 6 commits, 5 files: “Add default/fallback paywall UI components and assets (\#6342)”; “Add legacy paywall component\_name for iOS (\#6662)”; “Show DefaultPaywall warning view in UI preview mode (\#6973)”; and 3 more (refs \#6342, \#6662, \#6973, \#6359, \#6523, …).

RevenueCatUI/Views/DefaultPaywall · medium confidence · unverified

6 commits (0 fixes) modifying Sources/Authentication

A change to existing behaviour in Sources/Authentication — 6 commits, 1 file: “Handle re-login as the same user (\#8100)”; “IAM Login part 2 (\#7410)”; “Inject and refresh IAM tokens (\#7440)”; and 3 more (refs \#8100, \#7410, \#7440, \#7439, \#7536, …).

Sources/Authentication · medium confidence · unverified

6 commits (1 fix) modifying Sources/CustomerCenter/Events

A change to existing behaviour in Sources/CustomerCenter/Events — 6 commits (1 fix), 2 files: “Fix wrong discriminator on \CustomerCenterAnswerSubmittedEvent\ (\#4566)”; “Refactor: Rename PaywallEventsManager to EventsManager and separate ad events (\#5718)”; “Add \_spi(Internal) to Customer Center (\#5270)”; and 3 more (refs \#4566, \#5718, \#5270, \#4837, \#4392, …).

Sources/CustomerCenter/Events · medium confidence · unverified

62 commits (18 fixes) modifying RevenueCatUI/Templates/V2/Components/Stack

A change to existing behaviour in RevenueCatUI/Templates/V2/Components/Stack — 62 commits (18 fixs), 6 files: “Add promotional offers to paywalls (\#5296)”; “Create a stack component from the top level tabs properties and render each tab inside it (\#5210)”; “\[Paywalls V2\] Add \visible\ property to all components (and overrides to ones that were missing) (\#4781)”; and 59 more (refs \#5296, \#5210, \#4781, \#7357, \#5684, …).

RevenueCatUI/Templates/V2/Components/Stack · medium confidence · unverified

62 commits (19 fixes) modifying RevenueCatUI/Templates/V2/Components/Text

A change to existing behaviour in RevenueCatUI/Templates/V2/Components/Text — 62 commits (19 fixs), 3 files: “Add promotional offers to paywalls (\#5296)”; “MON-1374: Handle Promotional offer text in paywalls (\#5628)”; “\[Paywalls V2\] Add \visible\ property to all components (and overrides to ones that were missing) (\#4781)”; and 59 more (refs \#5296, \#5628, \#4781, \#7357, \#4607, …).

RevenueCatUI/Templates/V2/Components/Text · medium confidence · unverified

64 commits (12 fixes) modifying Sources/Caching

A change to existing behaviour in Sources/Caching — 64 commits (12 fixs), 9 files: “feat(checkpoints): Add the app's subscriber attributes as a rules dimension (\#7443)”; “Virtual Currency Support (\#5108)”; “Finalize video component to include a checksum, dark mode support, and optimize memory usage for large file downloads (\#5631)”; and 61 more (refs \#7443, \#5108, \#5631, \#6557, \#1795, …).

Sources/Caching · medium confidence · unverified

64 commits (5 fixes) modifying Sources/CustomerCenter

A change to existing behaviour in Sources/CustomerCenter — 64 commits (5 fixs), 3 files: “Virtual Currency Support (\#5108)”; “\[Customer Center\] CustomerCenterViewModel checks whether the app is the latest version (\#4169)”; “Fix Customer Center prices for subscriptions from different Apple IDs (\#7427)”; and 61 more (refs \#5108, \#4169, \#7427, \#4826, \#4305, …).

Sources/CustomerCenter · medium confidence · unverified

67 commits (29 fixes) modifying RevenueCatUI/Templates/V2/ViewHelpers

A change to existing behaviour in RevenueCatUI/Templates/V2/ViewHelpers — 67 commits (29 fixs), 14 files: “fix(paywalls): stop media backgrounds from swallowing taps (\#7297)”; “Fix pipeline: Remove trailing comma(\#5771)”; “Fixing text, image, and footer render issues (\#4607)”; and 64 more (refs \#7297, \#5771, \#4607, \#5444, \#5584, …).

RevenueCatUI/Templates/V2/ViewHelpers · medium confidence · unverified

67 commits (9 fixes) modifying RevenueCatUI/UIKit

A change to existing behaviour in RevenueCatUI/UIKit — 67 commits (9 fixs), 2 files: “\Paywalls\: new \.onPurchaseCancelled\ and \paywallViewControllerDidCancelPurchase:\ (\#3578)”; “refactor(checkpoints): simplify error presenter completion (\#8012)”; “other(paywalls): fall back to the offerings paywall when the workflow fetch fails (\#7143)”; and 64 more (refs \#3578, \#8012, \#7143, \#7811, \#3628, …).

RevenueCatUI/UIKit · medium confidence · unverified

69 commits (8 fixes) modifying Sources/Error Handling

A change to existing behaviour in Sources/Error Handling — 69 commits (8 fixs), 12 files: “other(paywalls): render the default paywall when an offering has no workflow (\#7240)”; “\Purchases.beginRefundRequest\: ensured errors are \PublicError\ (\#1913)”; “\ErrorUtils.purchasesError(withUntypedError:)\: handle \PublicError\s (\#2165)”; and 66 more (refs \#7240, \#1913, \#2165, \#7141, \#8142, …).

Sources/Error Handling · medium confidence · unverified

7 commits (0 fixes) modifying .swiftpm

A change to existing behaviour in .swiftpm — 7 commits, 4 files: “Xcode project with RevenueCatUI + Tests (\#3960)”; “Upload V1 template snapshots to Emerge via BYOS (\#6574)”; “\Paywalls\: test plan for running non-snapshot tests (\#3188)”; and 4 more (refs \#3960, \#6574, \#3188, \#7407, \#2776, …).

.swiftpm · medium confidence · unverified

7 commits (0 fixes) modifying RevenueCatUI/Templates/Other platforms

A change to existing behaviour in RevenueCatUI/Templates/Other platforms — 7 commits, 1 file: “RemoteImage Low Res Image support (\#3906)”; “\[Paywalls\] Improve locale consistency (\#4158)”; “5.0.0 changes: support SK2 by default”; and 4 more (refs \#3906, \#4158, \#3291, \#6523, \#3471, …).

RevenueCatUI/Templates/Other platforms · medium confidence · unverified

7 commits (1 fix) modifying AdapterSDKs/RevenueCatAdMob/Examples/AdMobIntegrationSample/Sources

A change to existing behaviour in AdapterSDKs/RevenueCatAdMob/Examples/AdMobIntegrationSample/Sources — 7 commits (1 fix), 28 files: “feat(ads): add rewarded-ad reward event types and AdTracker methods (\#6843)”; “fix: address review — disable controls during reward verification (\#6761)”; “feat(ads): admob adapter support for reward tracking (\#7344)”; and 4 more (refs \#6843, \#6761, \#7344, \#6746, \#7490, …).

AdapterSDKs/RevenueCatAdMob/Examples/AdMobIntegrationSample/Sources · medium confidence · unverified

7 commits (1 fix) modifying Projects/RCTTester

A change to existing behaviour in Projects/RCTTester — 7 commits (1 fix), 1 file: “RCT Tester app Part 2 - Offerings + User management + Configuration persistence (\#6189)”; “RCT Tester app: add app icon (\#6256)”; “Fix RCT Tester archive failing due to provisioning profile on SPM targets (\#6444)”; and 4 more (refs \#6189, \#6256, \#6444, \#6187, \#6265, …).

Projects/RCTTester · medium confidence · unverified

7 commits (2 fixes) modifying RevenueCatUI/Cache

A change to existing behaviour in RevenueCatUI/Cache — 7 commits (2 fixs), 3 files: “Chore: Create WebBundleCachePrewarmer (\#7429)”; “Chore(Paywalls): Invoke the web bundle pre warmer from the coordinator (\#7469)”; “Chore: Set up mechanism for WebView Caching (started with Clearing) (\#7409)”; and 4 more (refs \#7429, \#7469, \#7409, \#7470, \#7836, …).

RevenueCatUI/Cache · medium confidence · unverified

704 commits (14 fixes) modifying Sources/Misc

A change to existing behaviour in Sources/Misc — 704 commits (14 fixs), 16 files: “Prepare next version: 4.37.0-SNAPSHOT (\#3646)”; “\[AUTOMATIC\] Release/5.21.1 (\#4983)”; “Version bump for 5.81.3 (\#7305)”; and 701 more (refs \#3646, \#4983, \#7305, \#7336, \#2886, …).

Sources/Misc · medium confidence · unverified

76 commits (16 fixes) modifying RevenueCatUI/Templates/V2/Components/Button

A change to existing behaviour in RevenueCatUI/Templates/V2/Components/Button — 76 commits (16 fixs), 10 files: “Add Bottom Sheet View (\#5044)”; “fix(Paywalls) Package selection resolution on older OSes (\#8226)”; “Add accessibility labels for some paywall buttons (\#7357)”; and 73 more (refs \#5044, \#8226, \#7357, \#5684, \#7831, …).

RevenueCatUI/Templates/V2/Components/Button · medium confidence · unverified

8 commits (0 fixes) modifying AdapterSDKs/RevenueCatAdMob/Examples/AdMobIntegrationSample

A change to existing behaviour in AdapterSDKs/RevenueCatAdMob/Examples/AdMobIntegrationSample — 8 commits, 5 files: “Add AdMobIntegrationSample example app xcodeproj and config (\#6502)”; “feat(ads): add rewarded-ad reward event types and AdTracker methods (\#6843)”; “Auto-invalidate VC cache for verified rewards (\#6765)”; and 5 more (refs \#6502, \#6843, \#6765, \#6746, \#7490, …).

AdapterSDKs/RevenueCatAdMob/Examples/AdMobIntegrationSample · medium confidence · unverified

8 commits (0 fixes) modifying Examples/MagicWeather/MagicWeather/Sources/Controllers

A change to existing behaviour in Examples/MagicWeather/MagicWeather/Sources/Controllers — 8 commits, 3 files: “update MagicWeather API calls to latest syntax (\#1189)”; “PurchasesDelegate implementation Error printing”; “Update examples for api updates (\#918)”; and 5 more (refs \#1189, \#918, \#4337, \#453, \#665, …).

Examples/MagicWeather/MagicWeather/Sources/Controllers · medium confidence · unverified

8 commits (0 fixes) modifying Examples/testCustomEntitlementsComputation

A change to existing behaviour in Examples/testCustomEntitlementsComputation — 8 commits, 15 files: “Add basics for a working tuist workspace (\#5248)”; “Custom Entitlements Computation mode (\#2439)”; “Add build configurations for tuist workspace (\#5364)”; and 5 more (refs \#5248, \#2439, \#5364, \#2454, \#5470, …).

Examples/testCustomEntitlementsComputation · medium confidence · unverified

8 commits (0 fixes) modifying RevenueCatUI/Data/IntroEligibility

A change to existing behaviour in RevenueCatUI/Data/IntroEligibility — 8 commits, 3 files: “5.0.0 changes: support SK2 by default”; “Remove preprocessor script for PaywallsTester (\#4969)”; “Paywalls Tester: Enable Example Paywalls in Release Mode (\#3885)”; and 5 more (refs \#4969, \#3885, \#3880, \#3246, \#3196, …).

RevenueCatUI/Data/IntroEligibility · medium confidence · unverified

8 commits (1 fix) modifying AdapterSDKs/RevenueCatAdMob/Sources/RevenueCatAdMob/Tracking

A change to existing behaviour in AdapterSDKs/RevenueCatAdMob/Sources/RevenueCatAdMob/Tracking — 8 commits (1 fix), 12 files: “feat(ads): admob adapter support for reward tracking (\#7344)”; “Reward Verification APIs (\#6696)”; “feat(ads): ad tracking and rewarded ad grants beta (\#7490)”; and 5 more (refs \#7344, \#6696, \#7490, \#7020, \#6681, …).

AdapterSDKs/RevenueCatAdMob/Sources/RevenueCatAdMob/Tracking · medium confidence · unverified

867 commits (97 fixes) modifying RevenueCat.xcodeproj

A change to existing behaviour in RevenueCat.xcodeproj — 867 commits (97 fixs), 1 file: “Add promotional offers to paywalls (\#5296)”; “feat(paywalls): web\_view schema component, not yet registered (4/7) (\#7230)”; “\SubscriptionPeriod\ abstraction (\#1029)”; and 864 more (refs \#5296, \#7230, \#1029, \#6284, \#7443, …).

RevenueCat.xcodeproj · medium confidence · unverified

9 commits (0 fixes) modifying AdapterSDKs/RevenueCatAdMob/Sources/RevenueCatAdMob/Logging

A change to existing behaviour in AdapterSDKs/RevenueCatAdMob/Sources/RevenueCatAdMob/Logging — 9 commits, 2 files: “feat(ads): add rewarded-ad reward event types and AdTracker methods (\#6843)”; “Log reward verification failure reason (\#6892)”; “Auto-invalidate VC cache for verified rewards (\#6765)”; and 6 more (refs \#6843, \#6892, \#6765, \#7784, \#7786, …).

AdapterSDKs/RevenueCatAdMob/Sources/RevenueCatAdMob/Logging · medium confidence · unverified

9 commits (0 fixes) modifying Projects/APITesters

A change to existing behaviour in Projects/APITesters — 9 commits, 1 file: “Add basics for a working tuist workspace (\#5248)”; “Add RevenueCatUI to Obj-c APITests \#6169”; “Support Xcode 27 in Tuist-generated projects (\#7208)”; and 6 more (refs \#5248, \#6169, \#7208, \#5364, \#7381, …).

Projects/APITesters · medium confidence · unverified

9 commits (0 fixes) modifying Sources/LocalReceiptParsing

A change to existing behaviour in Sources/LocalReceiptParsing — 9 commits, 3 files: “\ReceiptParser.parse\ always throws \ReceiptParser.Error\ (\#2099)”; “\ReceiptParser\: a few documentation improvements (\#2189)”; “\[EXTERNAL\] Fix Typos in ReceiptStrings.swift (\#3756) via @nickkohrn (\#3760)”; and 6 more (refs \#2099, \#2189, \#3756, \#3760, \#3549, …).

Sources/LocalReceiptParsing · medium confidence · unverified

9 commits (0 fixes) modifying Sources/Purchasing/StoreKitAbstractions/Test Data

A change to existing behaviour in Sources/Purchasing/StoreKitAbstractions/Test Data — 9 commits, 2 files: “\TestStoreProduct\: new \locale\ parameter (\#3134)”; “\StoreProduct\: add localized price per period strings (\#3546)”; “\TestStoreProduct\: made available on release builds (\#2861)”; and 6 more (refs \#3134, \#3546, \#2861, \#2711, \#5784, …).

Sources/Purchasing/StoreKitAbstractions/Test Data · medium confidence · unverified

9 commits (0 fixes) modifying Sources/RulesEngine/Operators

A change to existing behaviour in Sources/RulesEngine/Operators — 9 commits, 10 files: “Share one arity check across the strict operators (\#7571)”; “Add Scope plumbing and custom operator extension point (\#7433)”; “Raise an error for unresolved variables instead of degrading to null (\#7460)”; and 6 more (refs \#7571, \#7433, \#7460, \#7432, \#7292, …).

Sources/RulesEngine/Operators · medium confidence · unverified

9 commits (1 fix) modifying Projects/RevenueCatTests

A change to existing behaviour in Projects/RevenueCatTests — 9 commits (1 fix), 2 files: “Add workflow prewarming performance benchmark (\#8206)”; “Support Xcode 27 in Tuist-generated projects (\#7208)”; “3 of 6: Connect native paywall buttons to existing actions (\#8022)”; and 6 more (refs \#8206, \#7208, \#8022, \#6278, \#7094, …).

Projects/RevenueCatTests · medium confidence · unverified

9 commits (2 fixes) modifying RevenueCatUI/CustomerCenter/Extensions

A change to existing behaviour in RevenueCatUI/CustomerCenter/Extensions — 9 commits (2 fixs), 4 files: “Dont show \see all purchases\ button if there's nothing else to show (\#5134)”; “feat: Don't hide contact support on simulator (\#4951)”; “Fix title and price of non-Google purchases in Customer Center (\#5465)”; and 6 more (refs \#5134, \#4951, \#5465, \#5697, \#5270, …).

RevenueCatUI/CustomerCenter/Extensions · medium confidence · unverified

9 commits (3 fixes) modifying RevenueCatUI/CustomerCenter/Mocks

A change to existing behaviour in RevenueCatUI/CustomerCenter/Mocks — 9 commits (3 fixs), 4 files: “Virtual Currency Support (\#5108)”; “Fix Customer Center prices for subscriptions from different Apple IDs (\#7427)”; “Pass productIdentifier for promo offer flow (\#5179)”; and 6 more (refs \#5108, \#7427, \#5179, \#5270, \#5779, …).

RevenueCatUI/CustomerCenter/Mocks · medium confidence · unverified

91 commits (8 fixes) modifying Sources/Paywalls/Components

A change to existing behaviour in Sources/Paywalls/Components — 91 commits (8 fixs), 19 files: “Add promotional offers to paywalls (\#5296)”; “feat(paywalls): web\_view schema component, not yet registered (4/7) (\#7230)”; “Create a stack component from the top level tabs properties and render each tab inside it (\#5210)”; and 88 more (refs \#5296, \#7230, \#5210, \#5631, \#4781, …).

Sources/Paywalls/Components · medium confidence · unverified

93 commits (20 fixes) modifying RevenueCatUI/CustomerCenter/ViewModels

A change to existing behaviour in RevenueCatUI/CustomerCenter/ViewModels — 93 commits (20 fixs), 11 files: “Virtual Currency Support (\#5108)”; “dismiss promotional offer sheet after successful purchase”; “fix: Hide cancel & refundRequest if subscription is already cancelled (\#5035)”; and 90 more (refs \#5108, \#5035, \#4169, \#5134, \#4305, …).

RevenueCatUI/CustomerCenter/ViewModels · medium confidence · unverified

95 commits (15 fixes) modifying Sources/Purchasing/StoreKitAbstractions

A change to existing behaviour in Sources/Purchasing/StoreKitAbstractions — 95 commits (15 fixs), 24 files: “Fixed usages of \seealso\ (\#1689)”; “\StoreTransaction\: read \Storefront\ from \StoreKit.Transaction\ (\#2611)”; “Add Test Store purchase UI (\#5403)”; and 92 more (refs \#1689, \#2611, \#5403, \#1523, \#1795, …).

Sources/Purchasing/StoreKitAbstractions · medium confidence · unverified

955 commits (40 fixes) modifying (repo-wide)

A change to existing behaviour in (repo-wide) — 955 commits (40 fixs), 30 files: “Prepare next version: 4.37.0-SNAPSHOT (\#3646)”; “\[AUTOMATIC\] Release/5.21.1 (\#4983)”; “Version bump for 5.81.3 (\#7305)”; and 937 more (refs \#3646, \#4983, \#7305, \#782, \#7336, …).

(repo-wide) · low confidence · unverified

97 commits (20 fixes) modifying RevenueCatUI/Templates

A change to existing behaviour in RevenueCatUI/Templates — 97 commits (20 fixs), 8 files: “Fix V1 footer safe area on iOS 27 (\#7700)”; “\Paywalls\: extracted intro eligibility out of templates (\#2901)”; “\Paywalls\: improved \FooterView\ (\#3171)”; and 94 more (refs \#7700, \#2901, \#3171, \#3241, \#2949, …).

RevenueCatUI/Templates · medium confidence · unverified

98 commits (22 fixes) modifying RevenueCatUI/CustomerCenter/Data

A change to existing behaviour in RevenueCatUI/CustomerCenter/Data — 98 commits (22 fixs), 19 files: “Virtual Currency Support (\#5108)”; “dismiss promotional offer sheet after successful purchase”; “Use dateFormatter inside PurchaseInformation (\#5088)”; and 95 more (refs \#5108, \#5088, \#5035, \#5106, \#4169, …).

RevenueCatUI/CustomerCenter/Data · medium confidence · unverified

98 commits (23 fixes) modifying RevenueCatUI/Templates/V2/ViewModelHelpers

A change to existing behaviour in RevenueCatUI/Templates/V2/ViewModelHelpers — 98 commits (23 fixs), 13 files: “Add promotional offers to paywalls (\#5296)”; “Create a stack component from the top level tabs properties and render each tab inside it (\#5210)”; “other: echo step experiment params on workflow events (\#7659)”; and 95 more (refs \#5296, \#5210, \#7659, \#6680, \#7811, …).

RevenueCatUI/Templates/V2/ViewModelHelpers · medium confidence · unverified

Fixes

35 commits (22 fixes) fixing RevenueCatUI/Templates/V2/Components/Video

A fix in RevenueCatUI/Templates/V2/Components/Video — 35 commits (22 fixs), 8 files: “Fix carousel blocking vertical scroll in parent ScrollView (\#6284)”; “fix(paywalls): use video size for thumbnail overlay (\#7918)”; “Finalize video component to include a checksum, dark mode support, and optimize memory usage for large file downloads (\#5631)”; and 32 more (refs \#6284, \#7918, \#5631, \#7645, \#8131, …).

RevenueCatUI/Templates/V2/Components/Video · medium confidence · unverified

7 commits (4 fixes) fixing RevenueCatUI/Templates/V2/Components/Header

A fix in RevenueCatUI/Templates/V2/Components/Header — 7 commits (4 fixs), 2 files: “Add Header component support (\#6604)”; “fix(paywalls): items above hero not being pushed below safe area (\#8124)”; “3 of 6: Connect native paywall buttons to existing actions (\#8022)”; and 4 more (refs \#6604, \#8124, \#8022, \#6548, \#6717, …).

RevenueCatUI/Templates/V2/Components/Header · medium confidence · unverified

Test coverage

1 commit adding/updating tests in Tests/APITesters/AllAPITests/AllAPITests, Tests/APITesters/AllAPITests/AllAPITestsTests, Tests/APITesters/AllAPITests/ReceiptParserAPITester; 1 commit adding/updating tests in Tests/InstallationTests/ReceiptParserInstallation; 1 commit adding/updating tests in Tests/PerformanceTests; 1 commit adding/updating tests in Tests/PurchasesUIServiceIntegrationTests; 1 commit adding/updating tests in Tests/TestingApps/PaywallsTester/PaywallsTester.xcodeproj/project.xcworkspace, Tests/TestingApps/PaywallsTester/PaywallsTester.xcworkspace; 1 commit adding/updating tests in Tests/UnitTestsHostApp/fastlane; 1 commit adding/updating tests in Tests/v4LoadShedderIntegration; 10 commits adding/updating tests in Tests/InstallationTests/CarthageInstallation; 10 commits adding/updating tests in Tests/UnitTests/Paywalls/Components/Properties; 11 commits adding/updating tests in Tests/TestPlans; 11 commits adding/updating tests in Tests/TestingApps/PaywallsTester/ci\_scripts; 11 commits adding/updating tests in Tests/UnitTests/LocalReceiptParsing; 112 commits adding/updating tests in Tests/RevenueCatUITests/CustomerCenter; 119 commits adding/updating tests in Tests/TestingApps/PaywallsTester/PaywallsTester; 12 commits adding/updating tests in Tests/StoreKitUnitTests/Support; 12 commits adding/updating tests in Tests/UnitTests/Ads/RewardVerification; 122 commits adding/updating tests in Tests/UnitTests/Misc; 127 commits adding/updating tests in PurchasesTests; 13 commits adding/updating tests in Tests/UnitTests/Networking/Requests; 133 commits adding/updating tests in Tests/UnitTests/SubscriberAttributes; 14 commits adding/updating tests in Tests/StoreKitUnitTests/OfflineEntitlements; 14 commits adding/updating tests in Tests/TestingApps/PurchaseTesterSwiftUI/Core; 14 commits adding/updating tests in Tests/UnitTests/Purchasing/ExternalPurchase; 15 commits adding/updating tests in Tests/TestingApps/PurchaseTesterSwiftUI/Shared/Views/Offerings; 15 commits adding/updating tests in Tests/UnitTests/Purchasing/HostedCheckout; 15 commits adding/updating tests in Tests/UnitTests/SimulatedStore; 160 commits adding/updating tests in Tests/InstallationTests/CommonFiles; 167 commits adding/updating tests in Tests/UnitTests/Networking/Backend; 18 commits adding/updating tests in Tests/APITesters/AllAPITests/CustomEntitlementComputationSwiftAPITester; 18 commits adding/updating tests in Tests/BackendIntegrationTests/Helpers; 18 commits adding/updating tests in Tests/TestingApps/PurchaseTesterSwiftUI/Shared/Views/Customer; 19 commits adding/updating tests in AdapterSDKs/RevenueCatAdMob/Tests; 2 commits adding/updating tests in Tests/RevenueCatUITests/WebView; 2 commits adding/updating tests in Tests/StoreKitUnitTests/StoreKit2/Win-Back Offers; 2 commits adding/updating tests in Tests/SwiftLintCustomRules; 2 commits adding/updating tests in Tests/TestingApps/PaywallValidationTester; 2 commits adding/updating tests in Tests/TestingApps/PaywallsTester/SnapshotTestingStub; 2 commits adding/updating tests in Tests/TestingApps/PurchaseTesterSwiftUI/fastlane; 20 commits adding/updating tests in Tests/APITesters/AllAPITests/AllAPITests.xcodeproj; 20 commits adding/updating tests in Tests/TestingApps/PaywallFixtures; 20 commits adding/updating tests in Tests/UnitTests/Networking/Workflows; 21 commits adding/updating tests in Tests/TestingApps/PaywallFixturesUITests; 21 commits adding/updating tests in Tests/UnitTests/Attribution; 211 commits adding/updating tests in Tests/UnitTests/Networking; 219 commits adding/updating tests in Tests/RevenueCatUITests/PaywallsV2; 22 commits adding/updating tests in Tests/UnitTests/CustomerCenter; 24 commits adding/updating tests in Tests/TestingApps/PurchaseTesterSwiftUI/Shared; 240 commits adding/updating tests in Tests/UnitTests/Purchasing; 25 commits adding/updating tests in Tests/UnitTests/Ads/Events; 25 commits adding/updating tests in Tests/UnitTests/OfflineEntitlements; 25 commits adding/updating tests in Tests/UnitTests/Purchasing/StoreKitAbstractions; 251 commits adding/updating tests in Tests/StoreKitUnitTests; 26 commits adding/updating tests in Tests/APITesters/SwiftAPITester; 26 commits adding/updating tests in Tests/UnitTests/LocalRules; 27 commits adding/updating tests in Tests/UnitTests/Events; 27 commits adding/updating tests in Tests/UnitTests/RulesEngine; 28 commits adding/updating tests in Tests/UnitTests/Security; 29 commits adding/updating tests in Tests/TestingApps/PaywallsTester/PaywallsTester.xcodeproj; 292 commits adding/updating tests in Tests/UnitTests/Purchasing/Purchases; 3 commits adding/updating tests in Tests/UnitTests/Networking/Responses/Fixtures/RCContainer; 3 commits adding/updating tests in Tests/v3LoadShedderIntegration/v3LoadShedderIntegration; 30 commits adding/updating tests in Tests/StoreKitUnitTests/StoreKit2; 30 commits adding/updating tests in Tests/TestingApps/PurchaseTesterSwiftUI/PurchaseTester.xcodeproj; 30 commits adding/updating tests in Tests/UnitTests/Paywalls/Events; 34 commits adding/updating tests in Tests/UnitTests/Checkpoints; 36 commits adding/updating tests in Tests/RevenueCatUITests/Helpers; 37 commits adding/updating tests in Tests/UnitTests/Paywalls/Components; 39 commits adding/updating tests in Tests/RevenueCatUITests/Templates; 39 commits adding/updating tests in Tests/TestingApps/PurchaseTesterSwiftUI/Shared/Views; 395 commits adding/updating tests in Tests/UnitTests/Mocks; 4 commits adding/updating tests in Tests/InstallationTests/SPMCustomEntitlementComputationInstallation; 4 commits adding/updating tests in Tests/TestingApps/PurchaseTesterSwiftUI/PurchaseTesterWatchOS; 4 commits adding/updating tests in Tests/UnitTests/DeepLink; 4 commits adding/updating tests in Tests/UnitTests/Purchasing/SimulatedStoreUnitTests; 4 commits adding/updating tests in Tests/v3LoadShedderIntegration/v3LoadShedderIntegration.xcodeproj; 4 commits adding/updating tests in Tests/v3LoadShedderIntegration/v3LoadShedderIntegrationTests; 40 commits adding/updating tests in Tests; 43 commits adding/updating tests in Tests/RevenueCatUITests/Checkpoints; 443 commits adding/updating tests in Tests/UnitTestsHostApp; 5 commits adding/updating tests in Tests/InstallationTests/CocoapodsInstallation; 5 commits adding/updating tests in Tests/ReceiptParserTests; 5 commits adding/updating tests in Tests/RevenueCatUITests/WebCheckout; 5 commits adding/updating tests in Tests/UnitTests/Networking/RCContainer; 50 commits adding/updating tests in Tests/APITesters/AllAPITests/RevenueCatUISwiftAPITester; 52 commits adding/updating tests in Tests/UnitTests/Diagnostics; 53 commits adding/updating tests in Tests/UnitTests/Caching; 58 commits adding/updating tests in Tests/UnitTests/Networking/RemoteConfig; 6 commits adding/updating tests in Tests/InstallationTests/SPMInstallation; 6 commits adding/updating tests in Tests/RemoteConfigProductionTests; 6 commits adding/updating tests in Tests/RevenueCatUITests/UIKit; 6 commits adding/updating tests in Tests/UnitTests/LocalReceiptParsing/TestsAgainstRealReceipts; 62 commits adding/updating tests in Tests/StoreKitUnitTests/TestHelpers; 64 commits adding/updating tests in Tests/RevenueCatUITests/Purchasing; 66 commits adding/updating tests in Tests/UnitTests/FoundationExtensions; 69 commits adding/updating tests in Tests/APITesters/AllAPITests/ObjcAPITester; 7 commits adding/updating tests in Tests/RevenueCatUITests/TestPlans; 7 commits adding/updating tests in Tests/TestingApps/PurchaseTesterSwiftUI/Shared/Helpers; 7 commits adding/updating tests in Tests/UnitTests/Authentication; 7 commits adding/updating tests in Tests/UnitTests/CustomerCenter/Events; 708 commits adding/updating tests in Tests/BackendIntegrationTests; 73 commits adding/updating tests in Tests/UnitTests/TestHelpers; 75 commits adding/updating tests in Tests/UnitTests/Paywalls; 76 commits adding/updating tests in Tests/UnitTests/Identity; 8 commits adding/updating tests in Tests/RevenueCatUITests/Cache; 8 commits adding/updating tests in Tests/TestingApps/RCTTester; 83 commits adding/updating tests in Tests/RevenueCatUITests/Data; 86 commits adding/updating tests in Tests/RevenueCatUITests; 9 commits adding/updating tests in Tests/TestingApps/PaywallsTester/PaywallsTester.xcodeproj/xcshareddata; 9 commits adding/updating tests in Tests/TestingApps/PurchaseTesterSwiftUI; 9 commits adding/updating tests in Tests/TestingApps/PurchaseTesterSwiftUI/Shared/Extensions; 9 commits adding/updating tests in Tests/UnitTests/LocalReceiptParsing/Builders; 9 commits adding/updating tests in Tests/UnitTests/StoreKitExtensions; 91 commits adding/updating tests in Tests/UnitTests/Networking/Responses; 96 commits adding/updating tests in Tests/APITesters/AllAPITests/SwiftAPITester.

Dependencies

1162 commits updating dependencies (26 manifests)

A dependency / build maintenance change in (dependencies) — 1162 commits (49 fixs), 26 files: “bumped version to 3.1.0-SNAPSHOT (\#161)”; “fixes a warning in Xcode 13 with an outdated path in Package.swift (\#522)”; “Prepare next version: 4.37.0-SNAPSHOT (\#3646)”; and 1134 more (refs \#161, \#522, \#3646, \#4983, \#8009, …).

(dependencies) · high confidence · unverified

Written by cca.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

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)

Written by cca.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

RevenueCat/purchases-ios was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 6 November 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 0ab6c0f03213b30e79edff3c1489e6706470d4e4 — the exact code this score is about.
  • Scored under rubric-2026.11.2 — the same rubric and the same method as every other entry in this index.
  • Measured by Canine Code Analyzer (cca.canine.dev) using cca measure-2026.11.3+preprod-60d1b390edf0.