Releases: RevenueCat/purchases-ios
Releases · RevenueCat/purchases-ios
5.65.0
RevenueCat SDK
🐞 Bugfixes
- [EXTERNAL] Fix xcframework zip when used as a binaryTarget in SPM (#6461) via @tehsven (#6464) via Antonio Pallares (@ajpallares)
RevenueCatUI SDK
✨ New Features
🔄 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
e146447to3e8c384(#6455) via dependabot[bot] (@dependabot[bot])
5.64.0
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
RevenueCat SDK
✨ New Features
🐞 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
RevenueCat SDK
🐞 Bugfixes
- Restore
rethrowsontoPresentedOverrides(#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
- [Rules] Introduce rule system (#6285) via Facundo Menzella (@facumenzella)
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
f5c099btoe146447(#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
RevenueCat SDK
✨ New Features
- [CIA-5346] Appstack integration to ios sdk (#6366) via Damian Rubio (@DamianRubio)
🐞 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
8cd957ftof5c099b(#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
ea6276cto8cd957f(#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
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
afc9219toea6276c(#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 testto 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_prwhen 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
🔄 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
RevenueCat SDK
🐞 Bugfixes
- Fix
CustomerInfoManagerdeadlock (#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
VariableHandlerV2andTextComponentViewModel(#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
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
e6454e3toafc9219(#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
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)