Skip to content

Releases: RevenueCat/purchases-ios

5.65.0

16 Mar 19:43

Choose a tag to compare

RevenueCat SDK

🐞 Bugfixes

RevenueCatUI SDK

✨ New Features

  • Feature: Update fallback paywall (#6359) via Jacob Rakidzich (@JZDesign)

🔄 Other Changes

  • Remove experimental annotation from trackCustomPaywallImpression (#6466) via Rick (@rickvdl)
  • Add offering_id to custom paywall impression event (#6456) via Rick (@rickvdl)
  • Add codesign verification after zipping xcframework (#6465) via Antonio Pallares (@ajpallares)
  • Bump fastlane-plugin-revenuecat_internal from e146447 to 3e8c384 (#6455) via dependabot[bot] (@dependabot[bot])

5.64.0

13 Mar 10:12

Choose a tag to compare

RevenueCat SDK

✨ New Features

  • Make custom variable number/bool setters public for UIKit (#6452) via Facundo Menzella (@facumenzella)
  • Send X-Installation-Method header in all API requests (#6431) via Antonio Pallares (@ajpallares)

RevenueCatUI SDK

🐞 Bugfixes

  • Fix: Clear in-memory offerings cache on locale override to prevent stale paywall data (#6446) via Antonio Pallares (@ajpallares)

🔄 Other Changes

  • Remove unnecessary throws from view model inits (#6426) via Facundo Menzella (@facumenzella)
  • Fix PaywallsTester tap to use presentPaywall for exit offer support (#6449) via Drago Crnjac (@popcorn)

5.63.0

12 Mar 12:17

Choose a tag to compare

RevenueCat SDK

✨ New Features

  • Expose trackCustomPaywallImpression as experimental public API (#6427) via Rick (@rickvdl)

🐞 Bugfixes

  • Fix RCT Tester deploy failing due to provisioning profile on SPM targets (#6444) via Antonio Pallares (@ajpallares)

RevenueCatUI SDK

🐞 Bugfixes

  • Fix presentPaywall returning PURCHASED without actual purchase in PurchasesAreCompletedBy.myApp (#6442) via Toni Rico (@tonidero)

🔄 Other Changes

  • Use Xcode 26 for Purchase Tester CI deployment (#6441) via Antonio Pallares (@ajpallares)
  • Remove "my apps" tab from Paywalls Tester (#6390) via Cesar de la Vega (@vegaro)

5.62.0

11 Mar 18:10

Choose a tag to compare

RevenueCat SDK

🐞 Bugfixes

  • Restore rethrows on toPresentedOverrides (#6419) via Facundo Menzella (@facumenzella)
  • Fix reduced timeouts being used for HTTP requests when a proxy URL is configured (#6416) via Rick (@rickvdl)

RevenueCatUI SDK

Paywallv2

✨ New Features

Customer Center

✨ New Features

  • Track paywall source for Customer Center purchases (#5691) via Facundo Menzella (@facumenzella)

🔄 Other Changes

  • Remove automatic Claude code review workflow (#6429) via Cesar de la Vega (@vegaro)
  • Bump fastlane-plugin-revenuecat_internal from f5c099b to e146447 (#6428) via dependabot[bot] (@dependabot[bot])
  • Add slack-notify-on-fail to more CI jobs (#6328) via Antonio Pallares (@ajpallares)
  • Add priority flush with rate limiting and queuing (#6408) via Rick (@rickvdl)
  • Refactor ConditionContext creation and simplify presented overrides (#6423) via Facundo Menzella (@facumenzella)
  • Fix PaywallsV2 label name in AGENTS.md (#6424) via Facundo Menzella (@facumenzella)
  • Update sdks-common-config orb to 3.14.0 (#6417) via Antonio Pallares (@ajpallares)
  • Support different modes for depending on RevenueCat when using Tuist (#5888) via Antonio Pallares (@ajpallares)

5.61.0

06 Mar 15:24
d930383

Choose a tag to compare

RevenueCat SDK

✨ New Features

🐞 Bugfixes

  • [CEC] Do not fallback to offline entitlements if post receipt returns error (#6393) via Mark Villacampa (@MarkVillacampa)

RevenueCatUI SDK

🐞 Bugfixes

  • Fix presented offering context lost in Customer Center purchases (#6375) via Antonio Pallares (@ajpallares)

Paywallv2

🐞 Bugfixes

  • Fix carousel blocking vertical scroll in parent ScrollView (#6284) via Facundo Menzella (@facumenzella)
  • Fix exit offer crash in MY_APP mode by propagating purchase handlers (#6391) via Toni Rico (@tonidero)

🔄 Other Changes

  • Update to use CI commands from CircleCI orb (#6413) via Toni Rico (@tonidero)
  • Bump fastlane-plugin-revenuecat_internal from 8cd957f to f5c099b (#6411) via dependabot[bot] (@dependabot[bot])
  • Add internal trackCustomPaywallImpression method (#6388) via Rick (@rickvdl)
  • Improve Danger xcodeproj sync warning message (#6405) via Facundo Menzella (@facumenzella)
  • Add default/fallback paywall UI components and assets (#6342) via Jacob Rakidzich (@JZDesign)
  • Update sdks-common-config orb to 3.13.0 (#6402) via Cesar de la Vega (@vegaro)
  • Fix stale PresentedOfferingContext on purchase failure or cancellation (#6387) via Antonio Pallares (@ajpallares)
  • Fix CI clone failures after GitHub App migration (#6399) via Antonio Pallares (@ajpallares)
  • Add Customer Center to RCT Tester app (#6386) via Antonio Pallares (@ajpallares)
  • Guard switchUser against preview mode (#6371) via Monika Mateska (@MonikaMateska)
  • Enable auto-merge on release PR after deploy (#6363) via Antonio Pallares (@ajpallares)
  • Log warning if SK2 purchase doesnt error but returns transaction with expiration date in the past (#6374) via Will Taylor (@fire-at-will)
  • Fix scheduled pipelines triggering unintended workflows (#6369) via Antonio Pallares (@ajpallares)
  • Require PR approval for release tagging (#6243) via Antonio Pallares (@ajpallares)
  • Update CircleCI orb sdks-common-config to 3.12.0 (#6368) via Rick (@rickvdl)
  • Add PaywallWarning model and validation documentation (#6341) via Jacob Rakidzich (@JZDesign)
  • Bump fastlane-plugin-revenuecat_internal from ea6276c to 8cd957f (#6364) via dependabot[bot] (@dependabot[bot])
  • Add app style extractor for icon color extraction (#6340) via Jacob Rakidzich (@JZDesign)
  • CI: Unify CI jobs to reduce machine count (#6332) via Antonio Pallares (@ajpallares)

5.60.0

26 Feb 07:36

Choose a tag to compare

RevenueCat SDK

✨ New Features

🐞 Bugfixes

  • Fix extractPurchaseDates crash (#6337) via Will Taylor (@fire-at-will)
  • Add compiler check for SubscriptionStoreContentView API (#6326) via Rick (@rickvdl)
  • Fix millisecond precision loss in stored ad and feature events (#6304) via Pol Miro (@polmiro)

RevenueCatUI SDK

🐞 Bugfixes

  • FIX: Video Low Res only on first paywall (#6307) via Jacob Rakidzich (@JZDesign)
  • Fix purchase error alert not displaying when using custom purchase logic (#6330) via Rick (@rickvdl)

Paywallv2

🐞 Bugfixes

  • Share PaywallPromoOfferCache between main and exit offer paywalls (#6180) via Facundo Menzella (@facumenzella)
  • Fix custom variables not propagating to exit offers (#6302) via Facundo Menzella (@facumenzella)

🔄 Other Changes

  • FIX: Update ColorComputationHelpers.swift to account for WatchOS (#6355) via Jacob Rakidzich (@JZDesign)
  • Add color computation helpers for fallback paywall (#6339) via Jacob Rakidzich (@JZDesign)
  • Fix snapshot generation (#6343) via Antonio Pallares (@ajpallares)
  • Fix PaywallsTester macOS build (#6338) via Facundo Menzella (@facumenzella)
  • Update Tuist Package.resolved after swift-snapshot-testing bump (#6336) via Antonio Pallares (@ajpallares)
  • Update Tuist swift-snapshot-testing dependency to match Package.swift (#6335) via Antonio Pallares (@ajpallares)
  • CI: Add daily CocoaPods trunk token keepalive (#6331) via Toni Rico (@tonidero)
  • Bump fastlane-plugin-revenuecat_internal from afc9219 to ea6276c (#6329) via dependabot[bot] (@dependabot[bot])
  • Fix flaky PurchasesAdEventsTests (#6327) via Cesar de la Vega (@vegaro)
  • CI: Use Xcode 14.3.1 for iOS 15 tests (#6297) via Antonio Pallares (@ajpallares)
  • Repurpose @RCGitBot please test to approve CircleCI hold job (#6274) via Antonio Pallares (@ajpallares)
  • Restructure CI: split PR and release workflows with gated full test suite (#6241) via Antonio Pallares (@ajpallares)
  • Disable record on regular snapshot tests to prevent from passing after retry (#6303) via Cesar de la Vega (@vegaro)
  • Bump swiftinterface Xcode version to 26.3 (#6321) via Rick (@rickvdl)
  • Add .claude/ to .gitignore (#6324) via Facundo Menzella (@facumenzella)
  • Add CI action for recording new baseline swiftinterface (#6312) via Rick (@rickvdl)
  • Generating new test snapshots for main - revenuecatui-watchos (#6318) via RevenueCat Git Bot (@RCGitBot)
  • Generating new test snapshots for main - revenuecatui-watchos (#6317) via RevenueCat Git Bot (@RCGitBot)
  • Generating new test snapshots for main - ios-26 (#6306) via RevenueCat Git Bot (@RCGitBot)
  • create_snapshot_pr when recording RevenueCatUI snapshots (#6314) via Cesar de la Vega (@vegaro)
  • Remove XC-alltests test plan (#6313) via Cesar de la Vega (@vegaro)
  • Bump nokogiri from 1.18.9 to 1.19.1 in /Tests/InstallationTests/CocoapodsInstallation (#6308) via dependabot[bot] (@dependabot[bot])
  • Fix flaky UserDefaults tests (#6301) via Cesar de la Vega (@vegaro)
  • Add tests for badge override fallback and missing localization (#6273) via Facundo Menzella (@facumenzella)
  • Add code review guidelines to CLAUDE.md (#6300) via Facundo Menzella (@facumenzella)

5.59.2

19 Feb 16:51

Choose a tag to compare

🔄 Other Changes

  • Add internal API to debug tracked events (#6289) via Antonio Pallares (@ajpallares)
  • Add PR label guidelines to AGENTS.md (#6295) via Facundo Menzella (@facumenzella)
  • Add configurable search term for PaywallsTester Sandbox Paywalls tab (#6293) via Facundo Menzella (@facumenzella)

5.59.1

19 Feb 10:47

Choose a tag to compare

RevenueCat SDK

🐞 Bugfixes

  • Fix CustomerInfoManager deadlock (#6276) via Cesar de la Vega (@vegaro)
  • Fix xcode 14 build (#6275) via Cesar de la Vega (@vegaro)
  • Remove locks on read and write UserDefaults operations in DeviceCache (#5959) via Cesar de la Vega (@vegaro)

RevenueCatUI SDK

Paywallv2

🐞 Bugfixes

  • Fix compilation error in VariableHandlerV2 offer price functions (#6283) via Cesar de la Vega (@vegaro)
  • Fix displaying badge only in selected override and prevent fallback paywall for missing localizations (#6269) via Cesar de la Vega (@vegaro)
  • Fix discount prices not respecting showZeroDecimalPlacePrices (#6261) via Cesar de la Vega (@vegaro)
  • [Paywalls V2] Fix video playback glitch when URL changes (#6254) via Facundo Menzella (@facumenzella)
  • Fix product.offer_* variables show intro offer price when ineligible (#6242) via Cesar de la Vega (@vegaro)

🔄 Other Changes

  • Add AGENTS.md for AI coding agent guidelines (#6264) via Facundo Menzella (@facumenzella)
  • Reduce parameter count in VariableHandlerV2 and TextComponentViewModel (#6260) via Cesar de la Vega (@vegaro)
  • Fix CI caching for xcbeautify and xcodes (#6280) via Antonio Pallares (@ajpallares)
  • RCT Tester app: automate upload to TestFlight via CI (#6265) via Antonio Pallares (@ajpallares)
  • Bump nokogiri from 1.18.10 to 1.19.1 (#6277) via dependabot[bot] (@dependabot[bot])
  • RCT Tester app: add app icon (#6256) via Antonio Pallares (@ajpallares)
  • RCT Tester app Part 4 - Add more APIs and features to the RCT Tester app (#6240) via Antonio Pallares (@ajpallares)
  • RCT Tester app Part 3 - add different RevenueCat SDK integrations (#6191) via Antonio Pallares (@ajpallares)
  • CI: Consolidate installation tests jobs (all but Carthage) (#6266) via Antonio Pallares (@ajpallares)
  • Use existing hasPaywall property in PaywallsTester (#6270) via Facundo Menzella (@facumenzella)
  • Fix PaywallsTester build errors in CustomVariablesEditorView (#6271) via Cesar de la Vega (@vegaro)
  • Improve PaywallsTester list display and sorting (#6263) via Facundo Menzella (@facumenzella)
  • CI: Unify visionOS build with tvOS/watchOS/macOS build job (#6268) via Antonio Pallares (@ajpallares)

5.59.0

13 Feb 14:51

Choose a tag to compare

RevenueCatUI SDK

Paywall Components

✨ New Features

  • [SDK-4254] Add onPurchaseInitiated delegate method to PaywallViewController (#6257) via Toni Rico (@tonidero)

Paywallv2

🐞 Bugfixes

  • [Paywalls V2] Fix video performance in multi-page carousels (#6196) via Facundo Menzella (@facumenzella)

🔄 Other Changes

  • Update CI to use Xcode 26.3 (#6258) via Antonio Pallares (@ajpallares)
  • Bump fastlane-plugin-revenuecat_internal from e6454e3 to afc9219 (#6253) via dependabot[bot] (@dependabot[bot])
  • Fix Xcode 15 warning for main actor-isolated background task calls (#6251) via Antonio Pallares (@ajpallares)
  • Bump faraday from 1.10.4 to 1.10.5 in /Tests/InstallationTests/CocoapodsInstallation (#6249) via dependabot[bot] (@dependabot[bot])
  • Bump faraday from 1.10.4 to 1.10.5 (#6250) via dependabot[bot] (@dependabot[bot])

5.58.1

12 Feb 16:43

Choose a tag to compare

RevenueCatUI SDK

Paywallv2

🐞 Bugfixes

  • fix: improve video autoplay with thumbnail fallback and fade transition (#6186) via Facundo Menzella (@facumenzella)

🔄 Other Changes

  • Add custom StoreKit config support to PaywallsTester (#6237) via Facundo Menzella (@facumenzella)
  • [AUTOMATIC][Paywalls V2] Updates commit hash of paywall-preview-resources (#5951) via RevenueCat Git Bot (@RCGitBot)
  • Adds support for Compose Resources (#6239) via JayShortway (@JayShortway)
  • Include attribution data in POST /receipt when using SK2 in Observer mode (#6233) via Antonio Pallares (@ajpallares)